在 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 中给单选按钮一个默认值的主要内容,如果未能解决你的问题,请参考以下文章

Python Tkinter 中的单选按钮值

如何在不单击tkinter python的情况下读取单选按钮值

Python里tkinter如何重置单选按钮?

在 Python 3 中使用 tkinter 更改单选按钮的背景颜色

Python - tkinter 小部件的数组随着单选按钮的点击而变化

Python tkinter Entry 小部件状态通过单选按钮切换