Спасибо! Для начала самое то.
У меня был опыт использования Qt и WxWidgets, поэтому интересуют также и другие способы кроссплатформенного программирования.
Извините, у меня такой вопрос, почему import pygtk и import gtk, находятся в разных try блоках? Ведь вы явно не указываете на тип обрабатываемых исключений в этих блоках, а обработчик у вас тот-же самый, думаю имеет смысл объединить все в один блок. Правда я бы вообще не обрабатывал такое исключение, поскольку бы программа и так бы вылетела с ошибкой ImportEror: No module named…
Большое спасибо за блог и этот пост. Повторил все шаги — получилось на ура. Только вот сначала был озадачен разницей внешнего вида glade в ubuntu. Оказалось их несколько и надо ставить пакет glade-3
Спасибо! Да, есть такое за мной — никак не привыкну к python-naming. Привык на C++ писать, никак не отвыкну. Кстати, как правильно? Чтобы запомнить раз и навсегда :-)
Да, по поводу source_text_buffer — ну что тут сказать. У меня такая теория, что главное, чтобы было понятно программеру, поэтому я не боюсь длинных названий. М.б. это плохо, но я много раз убеждался на своём опыте, читая старый код, что мне так удобнее, потому что сразу читается смысл. Мнемоничнее. Наверное, дело вкуса :-)
Без glade тоже будет код, потому что не всё можно сделать с glade.
Постараюсь на этой неделе написать продолжение, большие проблемы с временем, наверное, буду строчек по 20-30 каждый день в свободных «окнах» писать, в конце недели выкладывать статьёй.
Вот вовремя я нашел этот блог, мне как раз надо написать кроссплатформенную прогу на питоне с использование этой библиотеки, Спасибо огромное, жду продолжения!!!
Ну, теперь уж продолжение только в 2009 году :-)
Было очень много дел (да их и сейчас не меньше), так что никак не получилось написать. Думаю, в начале января продолжу :-)
(pygtk001.py:18333): libglade-WARNING **: did not finish in PARSER_FINISH state
Traceback (most recent call last):
File «pygtk001.py», line 62, in app = App()
File «pygtk001.py», line 23, in __init__
self.widgetsTree = gtk.glade.XML(self.gladefile)
RuntimeError: could not create GladeXML object
Компоновка — начало начал