Это старый вопрос, но, поскольку это один из первых обращений от Google, я решил добавить найденное решение.Вам нужен обработчик событий, чтобы показать диалоговое окно about, и один, чтобы закрыть его.Первый, скорее всего, будет связан с вашей справкой-> о сигнале * menu1m меню *.Последний должен быть подключен к сигналу response
диалогового окна about.Два обработчика будут выглядеть примерно так:
def on_menuitemHelpAbout_activate(self, *args):
self.builder.get_object('aboutdialog').show()
def on_aboutdialog_response(self, *args):
self.builder.get_object('aboutdialog').hide()
В приведенном выше примере я использую GtkBuilder
, чтобы найти диалоговое окно about, поскольку я создал интерфейс с glade.Обратите внимание, что я использую .show()
вместо .run()
, потому что не вижу смысла в приостановке выполнения программы до закрытия диалога.Наконец, обработчик ответа может быть выполнен, чтобы предпринять любое действие в зависимости от ответа, но я игнорирую его здесь.