Я нахожусь в глубоко вложенном классе (который унаследован от 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()
Пожалуйста, помогите:)
Попробуйте метод widget.get_toplevel()
, чтобы найти родительское окно.