📅  最后修改于: 2023-12-03 14:48:36.093000             🧑  作者: Mango
wxPython是一个Python GUI开发框架,可以用来创建桌面应用程序。在wxPython框架中,wx.Button 是一种可用于单击的控件,使用 GetLabel() 函数可以获得按钮上的文本。
wx.Button.GetLabel()
GetLabel() 函数用于获取 wx.Button 控件上的文本标签。按钮文本标签是在创建按钮时设置的,它通常用来表达按钮的用途或行为。该函数返回按钮当前显示的文本,类型为字符串。
#!/usr/bin/python3
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, title=title, size=(300, 200))
panel = wx.Panel(self)
button = wx.Button(panel, label="OK", pos=(100, 50))
label = wx.StaticText(panel, label="Button Label: ", pos=(10, 20))
self.label_text = wx.StaticText(panel, label="", pos=(110, 20))
self.Bind(wx.EVT_BUTTON, self.on_button_click, button)
def on_button_click(self, event):
label = event.GetEventObject().GetLabel()
self.label_text.SetLabel(label)
if __name__ == '__main__':
app = wx.App()
frame = MyFrame(None, title='wx.Button GetLabel() Example')
frame.Show()
app.MainLoop()
上面的示例程序创建了一个 wx.Frame 窗口,并在其中添加了一个 wx.Button 控件,其 label 设置为 "OK"。同时,还添加了一个 wx.StaticText 控件用于显示按钮的文本标签。当按钮被单击时,程序会获取按钮的文本标签并更新静态文本控件中的标签。