【发布时间】:2021-06-23 06:42:12
【问题描述】:
我创建了 2 个使用 tkinter 库导入 Excel 文件的按钮。我还为每个相应的按钮创建了函数,以便当用户单击该按钮时该函数将运行。所有按钮都工作正常,但我想知道如何为每个按钮添加进度条,以便用户可以看到何时导入文件和执行代码。我查看了其他类似的帖子,但并没有真正的帮助。
这是我的代码:
from tkinter import *
from tkinter import filedialog
import pandas as pd
import numpy as np
from tkinter import ttk
def open_ec_file():
global ec_df
#pandas code goes here
def open_lms_file():
global lms_df
#pandas code goes here
window = Tk()
#Set title
window.title ('Report Generator')
# Set window size
window.geometry("800x500")
# add logo
window.iconbitmap('logo.ico')
Button(window, text = 'Import EC employee data', command = open_ec_file, bg = 'red', fg = 'white',
height = 2, font = 'none 14 bold') .grid(row = 2, sticky = E, padx = 6, pady = 8 )
Button(window, text = 'Import LMS data', command = open_lms_file, bg = 'red', fg = 'white',
font = 'none 14 bold') .grid(row = 4, column = 5, sticky = E, padx = 6, pady = 8 )
【问题讨论】:
-
您面临的具体问题是什么?将进度条添加到对话框中,或者更新它,或者找出函数将运行多长时间?
-
@tobias_k 我想知道如何在按钮下添加进度条。我想添加
HORIZONTAL和indeterminate类型,直到代码被执行。因此,当文件成功导入后,用户可以在进度条上看到 100% 类似这样的内容。 -
导入了哪些文件?
-
@CoolCloud 来自用户计算机的 Excel 文件格式的原始数据
-
可能把它放在一个线程中,然后检查线程是否存活,确保线程没有GUI的东西