Найти - Пользователи
Полная версия: wxPython: unicode и string
Начало » GUI » wxPython: unicode и string
1
VasCraft
При запуске скрипта выдается такая вот непонятка:
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

Особенно интересна последняя строка. Можете что-нибудь пояснить, что за ошибка? Что можно сделать?
leonid_10
А там и есть непонятка. По-моему,callback неверно записано. Тем более, если происходит попытка установить value на обычную кнопку
VasCraft
Value передается не на кнопку, а на TextCtrl. Но все таки интересно было бы узнать, как выводить какие-либо значения на Label виджетов
leonid_10
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)???
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