Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2007 16:40:50

BJIaquMup
От:
Зарегистрирован: 2007-07-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython help

Андрей Светлов
BJIaquMup
Python 2.5 на CallLater ругается. Есть только CallAfter.
Я скачал, что Вы посоветовали (wxWidgets 2.8.4). CallLater (CallAfter) там нет. Не знаю, что там за примерница…
Проверял на 2.4 b на 2.5. Работает и там и там, как ни странно.
import wx
help(wx.CallLater)
Примерница - это часть wxPython Docs Demos and Tools. Зовется Run the wxPython Demo. Очень наглядная штука.
CallLater - пример из wxPython overview/Process and Events/Timer.
Кстати, CallLater нужен, чтобы вызвать callback через указанное количество секунд.
CallAfter - сразу же после того, как обработается последнее событие из существующих сейчас в очереди событий. Т.е. - весьма скоро, без зримой задержки.

P.S. Какое-то загадочное отсутствие взаимопонимания…
Вы меня ребята извините, что я такой тупой. Но… :) Может быть и не до такой степени…
Версия 2.5.1 help(wx.CallAfter) - даёт подсказку. help(wx.CallLater) - нет такого, нету в списке совсем.
Далее.
wxPython Docs Demos and Tools установлена. Наглядная штука - Resource Editor. А Run the wxPython Demo не запускается никак. Причина: No module named aui

Вы бы мне лучше примерчик с применением CallAfter…



Офлайн

#2 Авг. 10, 2007 22:42:43

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

wxPython help

Скорее всего Питон криво поставлен.
Я использую Windows XP, Activestate Python 2.4 и 2.5 (последние).
Свежий wxPython.
aui у меня находится в C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\aui.py



Офлайн

#3 Авг. 12, 2007 08:31:50

BJIaquMup
От:
Зарегистрирован: 2007-07-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython help

Андрей Светлов
Скорее всего Питон криво поставлен.
Я использую Windows XP, Activestate Python 2.4 и 2.5 (последние).
Свежий wxPython.
aui у меня находится в C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\aui.py
У меня Python25\Lib\site-packages\wx-2.6-msw-ansi\wx\ aui.py нет.

Хм… Может версию не ту скачал? Вроде бы вверху была, типа самой новейшей :)
Питон поставлен нормально. На двух машинах одинаково. Работет без сбоев.
Нужный мне пример нашел. Без CallAfter and CallLater. Всем спасибо.



Офлайн

#4 Авг. 12, 2007 15:08:07

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

wxPython help

А у меня C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\aui.py тоже есть. Может он в 2.8 появился.



Офлайн

#5 Авг. 12, 2007 17:28:14

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

wxPython help

Да все очень просто.

BJIaquMup
У меня Python25\Lib\site-packages\wx-2.6-msw-ansi\wx\ aui.py нет.
.
Конечно же нет. В 2.6 нет aui. Не помню, есть ли CallLater. Может, тоже нет.
В 2.8 точно все есть. BJIaquMup, скорее всего, всзял новые примеры и доки (2.8). Поставил сверху на wx 2.6. И увидел кучу нестыковок. Неудивительно.
Кстати, настоятельно рекомендую 2.8. Фич добавилось, и, самое главное, глюков поментьшало.



Офлайн

#6 Авг. 12, 2007 17:29:48

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

wxPython help

Да, в wxPython 2.6 CallLater точно нет. Есть FutureCall

Renamed wx.FutureCall to wx.CallLater so it is named more like
wx.CallAfter. wx.FutureCall is now an empty subclass of wx.CallLater
for compatibility of older code.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version