Если вам нужен дизайнер графического интерфейса wysiwyg, 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 (как упоминал Джереми Керр в своем ответе). Начните с изучения различных вариантов компоновки и сигналов.
Когда вы почувствуете себя комфортно с glade, вы можете начать использовать его через Quickly, который представляет собой набор программ, облегчающих выполнение общих задач при разработке программного обеспечения. Он заботится о переводах, хранении конфигурации, упаковке, интеграции панели запуска, включая PPA, и многом другом:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Быстро сейчас создаст огромный проект со всем необходимым. Графический интерфейс , файлы перевода, конфигурация через desktopcouch и так далее.
Вы увидите, как быстро настроит для вас несколько окон (основное приложение, конфигурация и диалог о программе). Чтобы начать редактирование вашего GUI:
бегать quickly design
Чтобы получить код приложения, запустите quickly edit
Перейти к HelloWorldWindow.py
файлу
Теперь начните добавлять обработчики сигналов и логику.
Наконец, чтобы запустить приложение, введите quickly run
.
На этом этапе вы можете перейти к документации PyGTK, чтобы узнать о сигналах, сигнатурах их обработчиков, методах различных виджетов и так далее.
Смотрите также некоторые связанные вопросы: