Problemas de parâmetro da janela Gtk.MessageDialog

0

Eu estou em uma classe profundamente aninhada (que herda de Gtk.Box ) e preciso obter uma referência para a GtkWindow em que estou para passar para uma chamada para Gtk.MessageDialog () ainda não consigo encontrar uma referência a ele.

Já experimentei self.props.window e self.get_parent_window() sem sucesso.

Tudo o que tento fazer leva ao seguinte erro:

TypeError: Expected Gtk.Window, but got GObjectMeta

O snippet de código é o seguinte:

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()

Por favor ajude:)

    
por William Culver 05.07.2012 / 17:05

1 resposta

1

Experimente o método widget.get_toplevel() para encontrar a janela pai.

    
por Timo 07.07.2012 / 12:03