以下是一个简单的示例代码,其中包含两个按钮,一个用于导入CSV文件,另一个用于查看文件内容:

import tkinter as tk
import csv

class CSVViewer:
    def __init__(self, master):
        self.master = master
        self.master.title('CSV Viewer')
        
        self.data = []
        
        # 创建导入按钮
        self.import_button = tk.Button(self.master, text='Import CSV', command=self.import_csv)
        self.import_button.pack(pady=10)
        
        # 创建查看按钮
        self.view_button = tk.Button(self.master, text='View CSV', command=self.view_csv)
        self.view_button.pack(pady=10)
        
    def import_csv(self):
        # 打开文件对话框并选择CSV文件
        file_path = tk.filedialog.askopenfilename(filetypes=[('CSV Files', '*.csv')])
        
        # 读取CSV文件内容
        with open(file_path, 'r') as file:
            reader = csv.reader(file)
            self.data = [row for row in reader]
        
    def view_csv(self):
        # 创建新的窗口以显示CSV文件内容
        view_window = tk.Toplevel(self.master)
        
        # 创建表格用于显示CSV数据
        for i in range(len(self.data)):
            for j in range(len(self.data[i])):
                cell = tk.Entry(view_window, width=10)
                cell.insert(0, self.data[i][j])
                cell.grid(row=i, column=j)
                
# 创建主窗口
root = tk.Tk()

# 创建CSVViewer实例
viewer = CSVViewer(root)

# 运行主循环
root.mainloop()

在这个示例中,我们创建了一个名为CSVViewer的类,它负责处理两个按钮的操作。当用户点击“Import CSV”按钮时,程序将打开一个文件对话框并允许用户选择要导入的CSV文件。然后,程序将读取该文件的内容并将其存储在self.data中。当用户点击“View CSV”按钮时,程序将创建一个新的窗口,其中包含一个表格,该表格显示self.data中存储的CSV数据。每个单元格都使用tk.Entry小部件来显示其值。

要运行此示例,请确保您已经安装了Python的tkinter和csv模块。运行程序后,单击“Import CSV”按钮并选择要导入的CSV文件。然后,单击“View CSV”按钮以查看文件的内容

怎么用python的tkinterd库设计两个按钮可以导入一个csv文件和查看该文件内容

原文地址: https://www.cveoy.top/t/topic/e9iA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录