Tkinter 复选框同时勾选
Tkinter checkboxes ticking at the same time
在此代码中,当您 select 选中其他复选框之一时,另一个复选框将 selected 或 deselected 彼此同步。
例如,如果您单击了音频复选框,麦克风复选框将像您单击它一样工作,并且两者 都会切换。
import tkinter as tk
root = tk.Tk()
#Themes formatted as [background, text, Window background]
theme_dark = ['#1F2140', '#989BCD', '#121426']
audiouse = 0
micuse = 0
aud = tk.Checkbutton(root, text = "Would you like audio to be used by default?", variable=audiouse)
aud.grid(row=1, column=0, columnspan=4, pady=3)
mic = tk.Checkbutton(root, text = "Would you like microphone to be used by default?", variable=micuse)
mic.grid(row=2, column=0, columnspan=4, pady=3)
root.mainloop()
当一个框被点击时,它应该在不影响另一个框的情况下自行切换。
我试过更改变量和保存实际框本身的变量的名称,但没有任何帮助。
audiouse = 0
会将变量类型设置为
在 Tkinter 中,这样的变量类型将不起作用。
只需将变量设置为 Tk 变量类型即可使其正常工作:
audiouse = tk.IntVar()
micuse = tk.IntVar()
在此代码中,当您 select 选中其他复选框之一时,另一个复选框将 selected 或 deselected 彼此同步。
例如,如果您单击了音频复选框,麦克风复选框将像您单击它一样工作,并且两者 都会切换。
import tkinter as tk
root = tk.Tk()
#Themes formatted as [background, text, Window background]
theme_dark = ['#1F2140', '#989BCD', '#121426']
audiouse = 0
micuse = 0
aud = tk.Checkbutton(root, text = "Would you like audio to be used by default?", variable=audiouse)
aud.grid(row=1, column=0, columnspan=4, pady=3)
mic = tk.Checkbutton(root, text = "Would you like microphone to be used by default?", variable=micuse)
mic.grid(row=2, column=0, columnspan=4, pady=3)
root.mainloop()
当一个框被点击时,它应该在不影响另一个框的情况下自行切换。 我试过更改变量和保存实际框本身的变量的名称,但没有任何帮助。
audiouse = 0
会将变量类型设置为
在 Tkinter 中,这样的变量类型将不起作用。
只需将变量设置为 Tk 变量类型即可使其正常工作:
audiouse = tk.IntVar()
micuse = tk.IntVar()