wxpython如何在点击按钮之后才显示相应的文本框及内容
时间: 2023-06-03 19:05:47 浏览: 189
Python文本框与按钮
可以使用wxpython中的wx.StaticText()和wx.TextCtrl()。先创建这些控件,但是不显示,然后在按钮上绑定一个事件处理函数,在事件处理函数中显示相应的文本框及内容。具体实现可以参考如下代码:
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, title='wxpython', size=(400, 300))
panel = wx.Panel(self)
self.static_text = wx.StaticText(panel, label='Hello!', pos=(10, 10))
self.text_ctrl = wx.TextCtrl(panel, pos=(10, 50), size=(300, 200), style=wx.TE_MULTILINE)
button = wx.Button(panel, label='Click me!', pos=(10, 260))
button.Bind(wx.EVT_BUTTON, self.on_button_click)
self.text_ctrl.Hide()
def on_button_click(self, event):
self.static_text.Hide()
self.text_ctrl.SetValue('Some text...')
self.text_ctrl.Show()
if __name__ == '__main__':
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
阅读全文