python-3.x - 在 tkinter python 中给单选按钮一个默认值

标签 python-3.x tkinter radio-button default-value

我正在创建一个设置窗口,但我不知道如何为单选按钮设置默认值。我希望窗口以黑色检查开始,如果用户不单击任一按钮,仍会返回“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()

最佳答案

您可以为您的 StringVar 提供一个初始值,如下所示:

self.who_goes_first = tkinter.StringVar(None, "B")

或者您可以随时将 StringVar 设置为您想要的值,这将更新单选按钮:
self.who_goes_first.set("B")

关于python-3.x - 在 tkinter python 中给单选按钮一个默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845090/

相关文章:

python - 产生子组合

python-3.x - 为什么我不能在 python 3 for Windows 中使用 pip 安装 hashlib?

python - 通过触摸板滚动触发 CTRL KeyPress 事件

java - 带大圆圈的单选按钮组 Java

python - 在 Turtle 模块中使用 PNG

python - 如何打印变量的真值?

python - 如何使 tkinter 窗口居中并保留 "fit to children"行为?

python - Tkinter Notebook 通过像每个网络浏览器一样单击加号/+ 选项卡来创建新选项卡

IE8 中的 CSS Only 自定义复选框

android - 如何添加广播组