是的,Python的wxPython庫可以用于創(chuàng)建圖形用戶界面(GUI),并且能夠響應(yīng)各種事件,如按鈕點(diǎn)擊、菜單選擇等。wxPython是一個跨平臺的庫,可以在Windows、macOS和Linux上運(yùn)行。
以下是一個簡單的wxPython示例,展示了如何創(chuàng)建一個窗口并在按鈕被點(diǎn)擊時響應(yīng)事件:
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
panel = wx.Panel(self)
self.button = wx.Button(panel, label="Click me!", pos=(50, 50))
self.button.Bind(wx.EVT_BUTTON, self.on_button_click)
def on_button_click(self, event):
print("Button clicked!")
app = wx.App(False)
frame = MyFrame(None, wx.ID_ANY, "Event Handling Example")
frame.Show(True)
app.MainLoop()
在這個示例中,我們創(chuàng)建了一個名為MyFrame
的類,它繼承自wx.Frame
。我們在構(gòu)造函數(shù)中創(chuàng)建了一個按鈕,并將其綁定到on_button_click
方法。當(dāng)按鈕被點(diǎn)擊時,on_button_click
方法將被調(diào)用,輸出"Button clicked!"。