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()