Итак, я учу python в школе, и как часть моего текущего проекта я хочу иметь возможность делать маленькие «всплывающие окна» на экране. Я решил сделать это с wx python, но столкнулся с проблемой. Сейчас я не могу найти способ добавить переменную, чтобы я мог печатать все, что захочу. Я попытался добавить дополнительную переменную как к классу, так и к функции init , но получил ошибку для обоих. Я не привык к занятиям или как они работают, и я был бы очень признателен за помощь. Вот код, который я использую:
import wx
class HelloFrame(wx.Frame):
def __init__(self, *args, **kw):
super(HelloFrame, self).__init__(*args, **kw)
pnl = wx.Panel(self)
st = wx.StaticText(pnl, label = "Betting")
font = st.GetFont()
font.PointSize += 10
font = font.Bold()
st.SetFont(font)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(st, wx.SizerFlags().Border(wx.TOP|wx.LEFT, 25))
pnl.SetSizer(sizer)
self.makeMenuBar()
self.CreateStatusBar()
self.SetStatusText("Welcome to wxPython!")
def makeMenuBar(self):
fileMenu = wx.Menu()
helloItem = fileMenu.Append(-1, "&Hello...\tCtrl-H",
"Help string shown in status bar for this menu item")
fileMenu.AppendSeparator()
exitItem = fileMenu.Append(wx.ID_EXIT)
helpMenu = wx.Menu()
aboutItem = helpMenu.Append(wx.ID_ABOUT)
menuBar = wx.MenuBar()
menuBar.Append(fileMenu, "&file")
menuBar.Append(helpMenu, "&help")
self.SetMenuBar(menuBar)
self.Bind(wx.EVT_MENU, self.OnHello, helloItem)
self.Bind(wx.EVT_MENU, self.OnExit, exitItem)
self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem)
def OnExit(self, event):
self.Close(True)
def OnHello(self, event):
wx.MessageBox("Hello again from wxPython")
def OnAbout(self, event):
wx.MessageBox("This is a wxPython Hello World Sample", "About Hello World 2", wx.OK|wx.ICON_INFORMATION)
if __name__ == '__main__':
x = number()
app = wx.App()
frm = HelloFrame(None, title='Betting predictions')
frm.Show()
app.MainLoop()
Теперь я хочу иметь возможность вводить что-либо в качестве метки в st = wx.StaticText(pnl, label = "Betting")
вместо просто «Ставки» и показывать любой текст, который я хочу, но для жизнь я не могу понять это. Это относительно небольшая часть моего проекта, так как я закончила и у меня есть дополнительное время, но я бы очень хотела, чтобы он заработал.