Я новичок в Python (и вообще программировании), так что простите меня, если это глупый вопрос.GetPosition() не работает с wxPython
Я следую учебнику в книге по созданию графического интерфейса в Python. Сейчас я узнаю, как заставить Spin Control увеличивать некоторый статический текст. Когда я запускаю его, контроль спина показывает вверх, но консоль говорит «значение = event.GetPosition() AttributeError: объект„CommandEvent“не имеет атрибута„GetPosition“»
Код является:
import wx
class Frame(wx.Frame):
def __init__(self, title):
wx.Frame.__init__(self, None,\
title=title, size=(300,250))
panel = wx.Panel(self)
sc = wx.SpinCtrl(panel, value='0', pos=(130, 50), size=(70, 25))
self.valueText = wx.StaticText(panel, label='', pos=(130,80))
sc.Bind(wx.EVT_SPINCTRL, self.spinControl)
def spinControl(self, event):
# Get spin control value
value = event.GetPosition()
# Update static text
self.valueText.SetLabel(str(value))
app = wx.App()
frame = Frame("wxPython Widgets!")
frame.Show()
app.MainLoop()
Этот код буквально скопирован/вставлен с сайта книги. У меня установлен wxPython, и все работает отлично до этого момента.
Halp!