Требуется тип строки или Unicode, wxPython StaticText - PullRequest
1 голос
/ 26 февраля 2011

Я пытаюсь создать статический текстовый виджет wxPython. По какой-то причине я продолжаю получать ошибку ниже.

Отрывок:

self.Label = wx.StaticText(self, pos=(sw/2.0 - w/2.0, sh/2.0 - h/2.0), label='hello')

Ошибка:

", line 238, in make_label
    self.Label = wx.StaticText(self, pos=(sw/2.0 - w/2.0, sh/2.0 - h/2.0), label='hello')
  File "C:\Python26\lib\site-packages\wx-2.8-msw-ansi\wx\_core.py", line 8500, in SetLabel
    return _core_.Window_SetLabel(*args, **kwargs)
TypeError: String or Unicode type required

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Метка является свойством wx.Frame, и попытка присвоить ей что-либо кроме String недопустима.
Для справки: http://www.wxpython.org/docs/api/wx.Window-class.html#SetLabel (wx.Frame является подклассом wx.Window)

0 голосов
/ 22 июля 2013

Вам нужно указать все имена аргументов, self принимается как некоторый тип данных, а не как аргумент, поэтому в вашем коде вы должны заменить self на parent = self

...