Как инициализировать GTKDialog в Python (Gtk3 +)

При создании Диалогового окна GTK в Python "старый" путь:

class URLDialog(Gtk.Dialog):
def __init__(self, parent):
    Gtk.Dialog.__init__(self, _t("URL_DLG"), parent, 0,
        (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
         Gtk.STOCK_OK, Gtk.ResponseType.OK))

Я получаю соблюдающее предупреждение:

PyGTKDeprecationWarning: аргументом "кнопок" должен быть Gtk. Перечисление значений ButtonsType. Используйте "add_buttons" метод для добавления кнопок. См.: https://wiki.gnome.org/PyGObject/InitializerDeprecations

Ссылка не является очень явной, и пытающийся вытащить кнопки из initalizer приводит к другому, более серьезным проблемам.

Мой вопрос: Каков надлежащий, официальный и корректный способ инициализировать такое диалоговое окно?

2
задан 8 November 2019 в 01:17

1 ответ

Я не могу восстановить Вашу проблему, но я предположил бы, что это должно зафиксировать ее:

Gtk.Dialog.__init__(self, _t("URL_DLG"), parent, 0)
self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
                 Gtk.STOCK_OK, Gtk.ResponseType.OK)
2
ответ дан 2 December 2019 в 03:26

Другие вопросы по тегам:

Похожие вопросы: