wxpython如何在点击按钮之后才显示相应的文本框
时间: 2023-06-03 12:05:31 浏览: 104
您好,关于您的问题,您可以使用wxpython中的事件绑定函数,在点击按钮后触发函数来显示相应的文本框。具体实现可以参考以下代码:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="显示文本框")
panel = wx.Panel(self)
button = wx.Button(panel, label="点击显示文本框", pos=(50, 50))
self.text = wx.TextCtrl(panel, pos=(50, 100), size=(200, 100), style=wx.TE_MULTILINE)
button.Bind(wx.EVT_BUTTON, self.showText)
def showText(self, event):
self.text.Show(True)
app = wx.App()
frame = MyFrame()
frame.Show(True)
app.MainLoop()
```
在这个例子中,我们创建了一个MyFrame类,继承自wx.Frame。在MyFrame的构造函数中创建了一个面板(panel),并在面板中添加了一个按钮和一个文本框。在初始化按钮时,使用Bind函数将按钮与showText函数绑定。showText函数用来显示文本框,它会在按钮被点击后触发。我们可以在showText函数中调用文本框的Show函数来显示文本框。
希望这个回答能解决您的问题。如果您还有其他问题,请随时提出。