Если вам нужен дизайнер wysiwyg GUI, Glade - ваш лучший выбор:
- сначала установите
glade
из программного центра
-
создайте свой графический интерфейс, сохраните его как, скажем, myapp.glade
р>
-
Перейдите на вкладку сигналов и настройте обратный вызов, например on_window1_destroy
-
В вашей программе python скажите GTK загрузить определения пользовательского интерфейса
import gtk
class MyApp (object):
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file("myapp.glade")
self.builder.connect_signals(self)
def run(self):
self.builder.get_object("window1").show_all()
gtk.main()
def on_window1_destroy(self, *args):
gtk.main_quit()
MyApp().run()
После того, как все настроено, вы можете погрузиться прямо в учебник Glade ( как упоминал Джереми Керр в своем ответе). Начните с изучения различных вариантов и сигналов планировки.
Когда вы чувствуете себя комфортно с поляной, вы можете начать использовать ее с помощью Quickly, который представляет собой набор программ, чтобы сделать простые задачи в разработке программного обеспечения очень легкими. Он заботится о переводах, хранении конфигурации, упаковке, интеграции с пусковой панелью, включая PPA, и многое другое:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Быстро создает огромный проект со всем, что вам нужно, уже настроенным. Гиги, файлы переводов, настройки через desktopcouch и т. Д.
Вы увидите, что быстро настраивает несколько окон (основное приложение, конфигурация и диалог) для вас. Чтобы начать редактирование графического интерфейса пользователя:
-
запустить quickly design
р>
-
Чтобы перейти к коду приложения, запустите quickly edit
-
Перейдите в файл HelloWorldWindow.py
-
Теперь начните добавлять обработчики сигналов и логику.
Наконец, для запуска приложения введите quickly run
.
На этом этапе вы можете ознакомиться с документацией PyGTK, чтобы узнать о сигналах, их подписях обработчиков, методах разных виджетов и т. д.
См. также некоторые связанные вопросы: