使用wx库写文本框和按钮选择文件路径
时间: 2023-08-08 13:04:16 浏览: 58
下面是一个使用wx库写文本框和按钮选择文件路径的示例代码:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, title=title, size=(400, 200))
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
# 创建一个文本框
self.text_ctrl = wx.TextCtrl(panel)
vbox.Add(self.text_ctrl, 0, wx.EXPAND | wx.ALL, 20)
# 创建一个按钮
btn = wx.Button(panel, label='选择文件')
btn.Bind(wx.EVT_BUTTON, self.on_select_file)
vbox.Add(btn, 0, wx.ALIGN_CENTER | wx.BOTTOM, 20)
panel.SetSizer(vbox)
def on_select_file(self, event):
# 打开文件选择对话框
dlg = wx.FileDialog(self, "选择文件", style=wx.FD_OPEN)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
self.text_ctrl.SetValue(path)
dlg.Destroy()
app = wx.App()
frame = MyFrame(None, "文件选择器")
frame.Show()
app.MainLoop()
```
这个程序创建了一个窗口,包含一个文本框和一个按钮。当用户点击按钮时,会弹出一个文件选择对话框,用户可以选择一个文件,并将文件路径显示在文本框中。你可以根据需要修改这个程序来适应自己的需求。