Открытие поп с пользовательским интерфейсом в Python GTK - PullRequest
3 голосов
/ 31 августа 2011

Я новичок в программировании на Python GTK. В моем интерфейсе у меня есть кнопка. При нажатии на это я должен открыть всплывающее окно, которое имеет три кнопки и некоторые метки. Я должен передать некоторые переменные из главного окна во всплывающее окно. при нажатии кнопок во всплывающем окне я должен обновить эту переменную. Затем, когда я закрываю это всплывающее окно, мне нужно обновленное значение переменных в главном окне. 1. Могу ли я сделать это в Python GTK. 2. Если да, как я буду добиваться этого? 3. Могу ли я использовать файл glade для создания файла glade.

1 Ответ

6 голосов
/ 31 августа 2011

Возможно, вам нужны диалоговые окна.

От pygtk:

 import gtk

 label = gtk.Label("Nice label")
 dialog = gtk.Dialog("My dialog",
                    None,
                    gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                    (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,
                     gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
 dialog.vbox.pack_start(label)
 label.show()
 checkbox = gtk.CheckButton("Useless checkbox")
 dialog.action_area.pack_end(checkbox)
 checkbox.show()
 response = dialog.run()
 dialog.destroy()
...