@ZeroTolerance78

Как связать код Python и GUI на wxPython?

Прошу прощения сразу за тупой вопрос, я новичок. Сам не смог найти ответ. Суть вопроса: есть динамический код, например простой счетчик:
i=0
while i<10:
 print (i)
 i=i+1


и есть окошко wxPython
import wx

app = wx.App()
frame = wx.Frame(None, -1, 'win.py')

panel = wx.Panel(frame, wx.ID_ANY)
text1 = wx.StaticText(panel, wx.ID_ANY, str (i), (50, 10))

frame.Show()
frame.Centre()
app.MainLoop()

Как их связать? Как сделать так, чтобы счетчик бежал внутри окошка? Заранее благодарен.
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Через таймер вестимо.
Можно еще через многопоточность.
import wx

i=0

def Timer1(evt):
    global text1,i
    i+=1
    text1.SetLabelText(str(i))

app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
t1 = wx.Timer(frame)
t1.Start(1000)

panel = wx.Panel(frame, wx.ID_ANY)
text1 = wx.StaticText(panel, wx.ID_ANY, str(i), (50, 10))
frame.Bind(wx.EVT_TIMER, Timer1)

frame.Show()
frame.Centre()
app.MainLoop()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы