用代码展示wxpython点击按钮弹出输入框
时间: 2024-05-01 09:19:26 浏览: 171
当用户点击 wxPython 按钮时,可以弹出输入对话框。下面是示例代码:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Input Box Example")
# 创建一个面板
panel = wx.Panel(self)
# 创建一个按钮并绑定事件处理函数
self.button = wx.Button(panel, label="Click Me!")
self.Bind(wx.EVT_BUTTON, self.on_button_click, self.button)
def on_button_click(self, event):
# 创建输入对话框
dlg = wx.TextEntryDialog(self, 'Enter text:', 'Input Box Example')
# 显示对话框并获取用户输入
if dlg.ShowModal() == wx.ID_OK:
user_input = dlg.GetValue()
# 在控制台中打印用户输入
print('User Input:', user_input)
# 关闭对话框
dlg.Destroy()
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
```
在这个例子中,当用户点击按钮时,按钮的事件处理函数 on_button_click() 被调用。该函数创建一个输入对话框并显示给用户,等待用户输入。当用户点击对话框上的 OK 按钮时,对话框关闭,并且用户输入的值被获取并在控制台上打印出来。注意,为了避免内存泄漏,需要在结束对话框使用后调用 Destroy() 方法来销毁它。
阅读全文