Проблемы с параметром окна Gtk.MessageDialog

Я нахожусь в глубоко вложенном классе (который унаследован от Gtk.Box), и мне нужно получить ссылку на GtkWindow, которое я собираюсь передать вызову Gtk.MessageDialog (), но я не могу найти ссылка на него.

Я пытался self.props.window, а также self.get_parent_window() безрезультатно.

Все, что я пытаюсь сделать, приводит к следующей ошибке:

TypeError: Expected Gtk.Window, but got GObjectMeta

Фрагмент кода выглядит следующим образом:

def on_tb_del_clicked(self,widget):
    question = _("Are you sure you want to do this?")
    win = self.get_parent_window() 
    dialog = Gtk.MessageDialog(win,0,Gtk.MessageType.QUESTION,
                                   Gtk.ButtonsType.YES_NO,question) # <<Exception 
    response = dialog.run()

Пожалуйста, помогите:)

0
задан 5 July 2012 в 19:05

1 ответ

Попробуйте метод widget.get_toplevel() , чтобы найти родительское окно.

0
ответ дан 5 July 2012 в 19:05

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

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