Comments 59
Стоит. Это будет сделано немного позже.
Qt они уступают, что неудивительно. Сравни размеры сообществ и активность выхода новых версий Qt и wxWidgets.
Извините за мой вопрос, ибо пока нуб. А разве есть QtCreator для pyside? Я его запускаю, он мне предлагает сделать проект на C++.
для wxPython есть гуи для автоматизации разработки, я использую wxFormBuilder, не идеал, но мне очень нравится и бесплатно, правда пишу на С++, но там можно генерить код и для питона
И че меня дернуло 3.2 поставить и начать учиться на нем?
Вы про Python?
угу
Столько раз уже споткнулся. Хорошо хоть pySerial заработал
Столько раз уже споткнулся. Хорошо хоть pySerial заработал
Тоже стоял перед выбором несколько дней назад. Думал, или 2.7 или 3.1. Решил довериться 2.7. И вы знаете, не прогадал ведь.
Всё-таки немного прогадал. Сегодня скачал Google App Engine и обнаружил, что он работает только с Python 2.5 :(
Расскажите, пожалуйста, как правильно написать прогресс-бар и не натолкнуться на GIL.
Через Thread и wx'овый Publisher?:)
Я уже читал эту статью, но проблему она так и не помогла решить. Допустим, мне надо вызвать серию каких-то долгих действий, а на это время мне надо показать прогрессбар. Так вот, действия в треде вызываются нормально, но обновлять прогрессбар из треда нехорошо, так как действия могут быть разными по продолжительности и прогрессбар будет прыгать. Все события вида wx.PyTimer умирают, пока активны треды, так что обновлять прогресс по таймеру тоже не получается. Сейчас у меня работает небольшой велосипед, которые мне не нравится: используется multiprocessing, к которому в Process() ставится функция, вызывающая треды, процесс стартуется, а затем вызывается цикл по условию multiprocessing.Manager.Event.is_set() со sleep'ом внутри и обновлением прогресса.
Спасибо, все собираюсь начать изучать Wx. Меня интересует такие моменты: можно ли поставить фоновую картинку, убрать края у фрейма, если я в фотошопе нарисую красивую кнопку, я могу ее использовать?
Можно, фон — через wx.ClientDC()
Края: style = wx.BORDER_NONE при создании фрейма
Кнопку c рисунком через wx.BitmapButton или wx.lib.platebtn.PlateButton
Прошу прощения, <code></code> не работают
dc = wx.ClientDC(self)
rect = self.GetUpdateRegion().GetBox()
dc.SetClippingRect(rect)
img = wx.Bitmap("image.jpg")
dc.DrawBitmap(img, 0, 0)
Края: style = wx.BORDER_NONE при создании фрейма
Кнопку c рисунком через wx.BitmapButton или wx.lib.platebtn.PlateButton
Прошу прощения, <code></code> не работают
Правильно ли я понимаю, что в tkinter такого сделать нельзя?
Достаточно использовать тег source с атрибутом lang = «python».
Как актуально, сегодня как раз начал учить wxPython!
Спасибо, я вот тоже на днях GUI на нем делать начну.
А там в последнем листинге не должно быть еще строки «self.Bind(wx.EVT_MENU, self.OnOpen, openItem)» или чего-то подобного? я код не запускал, просто в глаза бросилось, что обработчик не ассоциирован с элементом меню.
А там в последнем листинге не должно быть еще строки «self.Bind(wx.EVT_MENU, self.OnOpen, openItem)» или чего-то подобного? я код не запускал, просто в глаза бросилось, что обработчик не ассоциирован с элементом меню.
Насколько кроссплатформенно это получается?
Можно ли создать папку со всем необходимым для запуска на win и linux?
Можно ли создать папку со всем необходимым для запуска на win и linux?
Программы на wxWidgets спокойно запускаются на Windows, Linux, и MacOS X.
Да, про Zetcode забыл. Спасибо.
Приду на рабочее место — добавлю.
Приду на рабочее место — добавлю.
Также, по собственному опыту советую, вот эту книгу: wxPython in action
Также, после изучения wxpython in action, можно почитать вот это: Cody Precord — wxPython 2.8 Application Development Cookbook — 2010
wxPython in action на русском (не знаю что это, случайно линк нашел, даже не читал, советую читать на английском)
Также, после изучения wxpython in action, можно почитать вот это: Cody Precord — wxPython 2.8 Application Development Cookbook — 2010
wxPython in action на русском (не знаю что это, случайно линк нашел, даже не читал, советую читать на английском)
Одновременно с этим вы должны помнить, что exe вы сможете запустить на Linux и Mac OS X только лишь с помощью средств виртуализации. Если же хотите не танцевать с бубном лишний раз, нужно код скомпилировать в исполняемый файл на каждой платформе. Как-то так.
Пишу проект используя wxPython уже 4 месяца. Либа великолепная! Куча возможностей. Документация, правда, хромает на обе ноги (английская естественная, русской документации вообще вроде как нет, да и не надо :) ).
Вторую часть ждать в 2013-ом? :)
Sign up to leave a comment.
Знакомство с wxPython. Часть первая. Первые шаги