wxpython项目实例
时间: 2024-08-14 20:08:47 浏览: 40
wxPython是一个基于Python的GUI工具包,用于创建Windows桌面应用程序。它封装了wxWidgets库,提供了一套丰富的控件和事件处理机制。下面是一个简单的wxPython项目的实例,这个例子会创建一个窗口,显示一个文本框让用户输入名字,并有一个按钮点击后显示欢迎信息:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super().__init__(parent, title=title, size=(400, 300))
self.name_text = wx.TextCtrl(self, label="请输入您的名字:")
welcome_button = wx.Button(self, label="显示欢迎信息")
# 绑定按钮点击事件
welcome_button.Bind(wx.EVT_BUTTON, self.show_greeting)
def show_greeting(self, event):
name = self.name_text.GetValue()
if name:
message = f"欢迎您,{name}!"
wx.MessageBox(message, "欢迎信息", wx.OK | wx.ICON_INFORMATION)
else:
wx.MessageBox("请输入您的名字!", "错误", wx.OK | wx.ICON_ERROR)
# 创建应用并启动主窗口
app = wx.App()
frame = MyFrame(None, "Hello, wxPython!")
frame.Show(True)
app.MainLoop()
```
在这个实例中,`MyFrame` 类是窗口的主要组件,包含文本框和按钮。当用户输入名字并点击按钮后,程序会弹出一个消息框显示欢迎信息。