Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2011 22:14:41

VasCraft
От:
Зарегистрирован: 2010-08-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython: unicode и string

При запуске скрипта выдается такая вот непонятка:
Traceback (most recent call last):
File “C:\Python25\Projects\db1\edit.py”, line 26, in <module>
window = frame(parent=None, id=-1)
File “C:\Python25\Projects\db1\edit.py”, line 16, in __init__
self.Bind(wx.EVT_BUTTON, edit2.SetValue(b), btn)
File “C:\Python25\lib\site-packages\wx-2.8-msw-unicode\wx\_controls.py”, line 1754, in SetValue
return _controls_.TextCtrl_SetValue(*args, **kwargs)
TypeError: String or Unicode type required

Особенно интересна последняя строка. Можете что-нибудь пояснить, что за ошибка? Что можно сделать?



Офлайн

#2 Март 12, 2011 05:59:43

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

wxPython: unicode и string

А там и есть непонятка. По-моему,callback неверно записано. Тем более, если происходит попытка установить value на обычную кнопку



Офлайн

#3 Март 12, 2011 11:13:58

VasCraft
От:
Зарегистрирован: 2010-08-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython: unicode и string

Value передается не на кнопку, а на TextCtrl. Но все таки интересно было бы узнать, как выводить какие-либо значения на Label виджетов



Офлайн

#4 Март 12, 2011 13:03:02

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

wxPython: unicode и string

VasCraft
Value передается не на кнопку, а на TextCtrl. Но все таки интересно было бы узнать, как выводить какие-либо значения на Label виджетов
Вы же не выводите значение на лэйбл
self.Bind(wx.EVT_BUTTON, edit2.SetValue(b), btn) - эта строчка должна сообщать функцию, которая будет выполняться при нажатии кнопки. И должно быть не edit2.SetValue(b) , а OnBtn или что угодно, что потом расписано:
def OnBtn(self,evt):
edit2.SetValue(b)
Теперь, я, кажется сообразил. У вас b==str(b)???



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version