再会。
我正在尝试为学校作业创建一个选项选择菜单。
我正在使用 Python 3.7.2 Themed Tkinter 库来正确显示该程序。但是,我在让我的 ttk.Checkbutton() 小部件正确显示时遇到了一些问题。但是,虽然 Checkbutton() 默认设置为未选中,但它在按钮内显示一个黑色方块。我已经确认这个黑色方块代表一个错误的值,因为当我点击它时,它会显示真实的检查。但是,当我取消选中它时,它变成空白而不是返回到黑色方块状态。我已经用 BooleanVar() 和 IntVar() 值检查了这个问题,同样的问题。
这是代码的摘录,它是功能性的:
from tkinter import *
from tkinter import ttk
root = Tk()
root.title("Order Manager")
menu__pizza_1_count = IntVar()
menu__pizza_1_count.set(0)
menu__pizza_1_cheese = BooleanVar()
menu__pizza_1_cheese.set(False)
menu__pizza_1_bacon = BooleanVar()
menu__pizza_1_bacon.set(False)
menu__pizza_1_label = ttk.Label(root, text="A Shrubbery")
menu__pizza_1_label.grid(row=0, column=0, columnspan=2, padx=5, pady=5)
menu__pizza_1_price = ttk.Label(root, text="$8.50")
menu__pizza_1_price.grid(row=1, column=0, columnspan=1, padx=5, pady=5)
menu__pizza_1_current = ttk.Label(root, textvariable=menu__pizza_1_count)
menu__pizza_1_current.grid(row=1, column=1, padx=5, pady=5)
menu__pizza_1_cheese = ttk.Checkbutton(root, text="Cheese", variable=menu__pizza_1_cheese, offvalue=False, onvalue=True)
menu__pizza_1_cheese.grid(row=2, column=0, pady=5)
menu__pizza_1_bacon = ttk.Checkbutton(root, text="Bacon", variable=menu__pizza_1_bacon, offvalue=False, onvalue=True)
menu__pizza_1_bacon.grid(row=2, column=1, pady=5)
menu__pizza_1_increase = ttk.Button(root, width=7, text="+") #add count COMMAND
menu__pizza_1_increase.grid(row=3, column=0, padx=5, pady=5)
menu__pizza_1_decrease = ttk.Button(root, width=7, text="-") #decrease count COMMAND
menu__pizza_1_decrease.grid(row=3, column=1, padx=5, pady=5)
[这就是我的最终结果][1]
有没有人对如何让它默认显示为空白有任何建议?
问候,艾略特 [1]:https ://i.stack.imgur.com/DfzMT.png