Открыть пользовательский диалог Windows (PyGTK + Быстро)

Я только что скачал Quickly, создал новый проект, настроил простой графический интерфейс и создал новый диалог ( быстро добавить диалог create (как вы можете видеть, я назвал его create ) ). У меня уже есть обработчик кликов в главном окне, но я не знаю, как оттуда открыть мой CreateDialog .

P.S. Я новичок в PyGTK, Glade и Quickly, но я не новичок в программировании в целом.

2
задан 15 May 2012 в 03:20

2 ответа

Сначала необходимо овладеть диалоговым окном gui объект. Если я помню правильно, быстро поляна использования для gui, и затем загружает его через GtkBuilder, таким образом. Получите диалоговое окно gui объект от разработчика

dia = self.builder.get_object('the_name_of_the_dialog_in_glade')

, и затем можно выполнить его

return_value = dia.run()

, return_value будет кодом, который соответствует, какая кнопка была нажата (который можно изменить Ваш сам в поляне), или другой код, чтобы сказать Вам, если окно было уничтожено.

Hope это помогает.

2
ответ дан 15 May 2012 в 03:20

Можно также попытаться взглянуть на справку для эти add команда. Можно сделать любой из них:

  • вызывают quickly help add, команда
  • вызывает эти quickly tutorial команда и обзор к add, ссылка команды

От outupt quickly help add

, Например, 'быстро добавляет, что диалоговое диалоговое имя' создаст:

  1. подкласс А Gtk.Dialog названный DialogNameDialog в модуле DialogNameDialog.py
  2. файл поляны А, названный DialogNameDialog.ui в каталог
  3. media/ui файл каталога, названный *dialog_name_dialog.xml* также в каталог

media/ui Для редактирования UI для диалогового окна, работайте: $ quickly design

Для редактирования поведения работайте: $ quickly edit

Для использования диалогового окна необходимо вызвать его из другого файла Python:

# 1. Import the dialog
import DialogNameDialog

# 2. Create an instance of the dialog
dialog = DialogNameDialog.DialogNameDialog()

# 3. Run the dialog and hide the dialog
result = dialog.run()
dialog.hide()
6
ответ дан 15 May 2012 в 03:20

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

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