在 tkinter python 中给单选按钮一个默认值
Posted
技术标签:
【中文标题】在 tkinter python 中给单选按钮一个默认值【英文标题】:Give a radio button a default value in tkinter python 【发布时间】:2017-08-08 06:39:27 【问题描述】:我正在创建一个设置窗口,但我不知道如何为单选按钮设置默认值。我希望窗口以黑色检查开始,如果用户没有点击任何一个按钮,仍然会返回“B”值。谢谢您的帮助。
import tkinter
from tkinter import ttk
class Test:
def __init__(self):
self.root_window = tkinter.Tk()
#create who goes first variable
self.who_goes_first = tkinter.StringVar()
#black radio button
self._who_goes_first_radiobutton = ttk.Radiobutton(
self.root_window,
text = 'Black',
variable = self.who_goes_first,
value = 'B')
self._who_goes_first_radiobutton.grid(row=0, column=1)
#white radio button
self._who_goes_first_radiobutton = ttk.Radiobutton(
self.root_window,
text = 'White',
variable = self.who_goes_first,
value = 'W')
self._who_goes_first_radiobutton.grid(row=1, column=1)
def start(self) -> None:
self.root_window.mainloop()
if __name__ == '__main__':
game = Test()
game.start()
【问题讨论】:
【参考方案1】:你可以像这样为你的 StringVar 提供一个初始值:
self.who_goes_first = tkinter.StringVar(None, "B")
或者您可以随时简单地将 StringVar 设置为您想要的值,这将更新单选按钮:
self.who_goes_first.set("B")
【讨论】:
以上是关于在 tkinter python 中给单选按钮一个默认值的主要内容,如果未能解决你的问题,请参考以下文章
如何在不单击tkinter python的情况下读取单选按钮值
在 Python 3 中使用 tkinter 更改单选按钮的背景颜色