Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 7, 2009 20:45:13

alexdup
От:
Зарегистрирован: 2009-05-13
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Кажется глюки wxPython под Windows

Добрый день.

Доделываю GNU-проект, графический редактор диаграмм, отлаживал под линуксом и всё было нормально.
Использую wxPython.
Только что готовый проект запускаю на винде - полный ахтунг! Кажется глючит перерисовка gdi. Симптомы:

1. Изображение в поле редактирования постоянно вздрагивает, то есть картинка постоянно перерисовывается без видимой на то причины.
2. Примерно секунд через 10, вообще пипец: окно сходит с ума и начинает рисовать все свои клиентские внутренности (область диаграммы, кнопки, полосы прокрутки) прямо на экране поверх всех окон (wx.ScreenDC в моём коде и в помине нету).

Под линуксом на wxPython и GTK всё тип-топ. Подскажите, пожалуйста, если кто-нибудь сталкивался: свой код копать, или это объективная проблема виджетов под виндой и ничего тут не поделаешь?

Спасибо.



Офлайн

#2 Авг. 8, 2009 00:44:15

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Кажется глюки wxPython под Windows

Откуда исходники скачать?

Видел похожее:
на PyCon Флетчер рассказывал о чудной тулзе runsnakerun.
Я тут же ее скачал - и у меня весь layout поехал.
Спросил Майка - а тот на винде никогда не запускал.
Проблема решилась быстро.

Резюме: wx python все же лишь отчасти кроссплатформенный. Иногда есть странные эффекты.



Офлайн

#3 Авг. 9, 2009 18:44:03

alexdup
От:
Зарегистрирован: 2009-05-13
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Кажется глюки wxPython под Windows

Андрей Светлов
Откуда исходники скачать?

Видел похожее:
на PyCon Флетчер рассказывал о чудной тулзе runsnakerun.
Я тут же ее скачал - и у меня весь layout поехал.
Спросил Майка - а тот на винде никогда не запускал.
Проблема решилась быстро.

Резюме: wx python все же лишь отчасти кроссплатформенный. Иногда есть странные эффекты.
Исходники еще не выкладывал, думаю выложить на днях на sourceforge.

Запускал примеры из книги “wxPython in Action” - полёт нормальный. Разобравшись с ними, понял, что в книге совершенно по-другому реализована перерисовка, а именно по по EVT_IDLE, тогда как у меня был по EVT_PAINT. Вывод: wx, конечно, отчасти кросплатформенный, но прямые руки еще никто не отменял. Буду более детально разбираться с примерами и делать у себя по образу и подобию - автору wx виднее, как правильно делать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version