tkinter simpledialog не работает на Ma c 10.14 - PullRequest
0 голосов
/ 29 февраля 2020

Я создаю пользовательский интерфейс с python 3.7 с помощью tkinter. У меня есть кнопка, которая должна открыть диалог и запросить ввод строки, в windows она работает полностью, как и ожидалось, но по какой-то причине она не будет работать ни на одном из 3-х Mac, которые я пробовал. На компьютерах Mac главное окно становится серым сверху, и вы не можете с ним взаимодействовать, так как будто диалоговое окно открылось, но диалоговое окно нигде не найдено. Python также не дает сбоя и не выдает никаких сообщений об ошибках. Меня сбивает с толку, что я не смог найти подобных проблем при поиске в Интернете.

Кнопка вызывает этот метод:

    def add_goal(self):
        newgoal = simpledialog.askstring("Input", "What goal would you like to begin tracking?", parent=self.root)
        self.goal_list.goals.append(goal.Goal(newgoal,0,0))
        self.set_listbox()
        print(self.goal_list)

Я тестировал кнопку только с оператором печати, поэтому Я знаю, что кнопка работает. Я также протестировал кнопку только с линией упрощенного диалога, поэтому я знаю, что другие части не вызывают проблем. Я также попробовал simpledialog.askinteger просто посмотреть, и это тоже не сработало.

Если уместно, я делаю from tkinter import simpledialog наверху. И снова все это прекрасно работает на windows.

Спасибо за любую помощь, я могу опубликовать весь код, если кто-нибудь захочет, но я не думаю, что что-либо из этого актуально.

1 Ответ

1 голос
/ 29 февраля 2020

Использовал root.attributes("-topmost", True), код был получен из программы, которая должна была всегда находиться в передней части экрана, поэтому эта строка была здесь с самого начала, но я понял, что в ней больше нет необходимости, и похоже, это источник проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...