Найти - Пользователи
Полная версия: wxPython help
Начало » GUI » wxPython help
1 2 3
BJIaquMup
Андрей Светлов
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…
Андрей Светлов
Скорее всего Питон криво поставлен.
Я использую Windows XP, Activestate Python 2.4 и 2.5 (последние).
Свежий wxPython.
aui у меня находится в C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\aui.py
BJIaquMup
Андрей Светлов
Скорее всего Питон криво поставлен.
Я использую 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. Всем спасибо.
Jenyay
А у меня C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\aui.py тоже есть. Может он в 2.8 появился.
Андрей Светлов
Да все очень просто.
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. Фич добавилось, и, самое главное, глюков поментьшало.
Андрей Светлов
Да, в 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.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB