[python] [gtk] znovupouziti dialogu v glade
David Hrachovy
david.hrachovy na gmail.com
Středa Duben 8 13:21:48 CEST 2009
zdravim vsechny:)
Problem: kdyz vyberu z 'glade ui' souboru konkretni dialog a zavolam
jeho metodu destroy, tak uz ho podruhe nemuzu pouzit.
Vice: V glade 3 jsem si vytvoril jednoduchy dialog se dvema tlacitky.
Chtel jsem si nechat prostor pro validaci formularovych policek, takze
jsem to vyresil takto:
def new_category_click_cb(self,event): #po stisku tlacitka 'Nova kategorie'
dlg = self.tree.get_widget("category_dlg") #vybereme dialog z glade ui
self.tree.get_widget("category_storno").connect('clicked',self.category_cancel_clicked,dlg)
def category_cancel_clicked(self,event,dlg):
dlg.response(gtk.RESPONSE_OK)
dlg.destroy() #tim se mi bohuzel dialog odstrani z glade ui a pri
dalsim volani get_widget("category_dlg") se vrati None.
Chtel bych ten dialog zobrazovat pokazde kdyz uzivatel klikne na 'Nova
kategorie', popripade 'Editovat kategorii'.
Diky za pomoc
Další informace o konferenci Python