【发布时间】:2022-08-04 21:51:47
【问题描述】:
我正在尝试使用 customtkinter OptionMenu 中的选定选项显示标签。我无法显示当前选择到标签中的内容。我尝试了两种不同的方法并得到了 2 个不同的错误。
产生TypeError 的第一个错误:on_size_selected() 采用0 个位置参数,但给出了1 个:
import customtkinter
from tkinter import *
customtkinter.set_appearance_mode(\"System\")
customtkinter.set_default_color_theme(\"blue\")
root = customtkinter.CTk()
size_label = customtkinter.CTkLabel()
size_options = [\"Random\", \"Tiny\", \"Small\", \"Medium\", \"Large\", \"Huge\", \"Gargantuan\"]
def on_size_selected():
size_label.destroy() #Issue is here
size_label = customtkinter.CTkLabel(root,text=clicked.get())
size_label.pack()
clicked= customtkinter.StringVar()
size_menu = customtkinter.CTkOptionMenu(root, variable=clicked, values=size_options, command=on_size_selected)
size_menu.pack()
root.mainloop()
第二个错误是 str 对象没有属性破坏(我也尝试过 clear 并说同样的事情,但使用 clear ):
import customtkinter
from tkinter import *
customtkinter.set_appearance_mode(\"System\")
customtkinter.set_default_color_theme(\"blue\")
root = customtkinter.CTk()
size_options = [\"Random\", \"Tiny\", \"Small\", \"Medium\", \"Large\", \"Huge\", \"Gargantuan\"]
def on_size_selected(size_label):
size_label.destroy() #Issue is here
size_label = customtkinter.CTkLabel(root,text=clicked.get())
size_label.pack()
clicked= customtkinter.StringVar()
size_menu = customtkinter.CTkOptionMenu(root, variable=clicked, values=size_options, command=on_size_selected)
size_menu.pack()
root.mainloop()
标签: python tkinter label optionmenu customtkinter