TKinter - 文件上传按钮,更改按钮颜色

问题描述 投票:0回答:1

我有 TKinter 和 CustomTkinter 的代码来创建文件上传按钮:

def import_file_data():
    v = tk.StringVar()
    global file_data
    csv_file_path = askopenfilename()
    v.set(csv_file_path)
    file_data = pd.read_csv(csv_file_path) 

file_button = ctk.CTkButton(root, text = "File Upload", command=import_file_data)
file_button.grid(row=5,column=0, padx=buttonx, pady=buttony)

此按钮默认为蓝色,白色文本,我想让它在单击按钮时变成绿色,表示文件已成功上传。

我知道 Tkinter 提供了一个

.after
功能,可能会有所帮助。有谁知道该怎么做吗?

python tkinter button customtkinter
1个回答
0
投票

您可以使用

hover_color
选项更改悬停时按钮的颜色 这是示例代码: 将 customtkinter 导入为 ctk

root = ctk.CTk()
root.geometry("550x400")
def import_file_data():
    None

file_button = ctk.CTkButton(root, text = "File Upload",hover_color=("green"), command=import_file_data)
file_button.grid(row=5,column=0, padx=50, pady=150)

root.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.