用wxpython做一个界面,按钮读取一个csv文件,并把文件名输出到界面上
时间: 2024-05-08 09:16:31 浏览: 9
下面是一个简单的示例代码,可以实现这个功能:
```python
import wx
import pandas as pd
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, title=title, size=(300, 200))
# 创建一个按钮和文本控件
self.button = wx.Button(self, label="选择文件", pos=(50, 50))
self.text = wx.StaticText(self, label="", pos=(50, 100))
# 绑定按钮点击事件
self.button.Bind(wx.EVT_BUTTON, self.on_click)
self.Show(True)
def on_click(self, event):
# 弹出文件选择对话框,选择一个csv文件
dlg = wx.FileDialog(self, "选择文件", style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
if dlg.ShowModal() == wx.ID_OK:
file_path = dlg.GetPath()
# 读取csv文件并获取文件名
df = pd.read_csv(file_path)
file_name = file_path.split("/")[-1]
# 在文本控件中显示文件名
self.text.SetLabel(file_name)
dlg.Destroy()
app = wx.App()
frame = MyFrame(None, title="读取CSV文件")
app.MainLoop()
```
运行这个代码,会弹出一个窗口,点击按钮可以选择一个csv文件,选择完成后,文件名就会显示在界面上的文本控件中。注意需要先安装好wxpython和pandas库。