При создании Диалогового окна 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 приводит к другому, более серьезным проблемам.
Мой вопрос: Каков надлежащий, официальный и корректный способ инициализировать такое диалоговое окно?
Я не могу восстановить Вашу проблему, но я предположил бы, что это должно зафиксировать ее:
Gtk.Dialog.__init__(self, _t("URL_DLG"), parent, 0)
self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OK, Gtk.ResponseType.OK)