【问题标题】:Give a radio button a default value in tkinter python在 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()

【问题讨论】:

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


    【解决方案1】:

    你可以像这样为你的 StringVar 提供一个初始值:

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

    或者您可以随时简单地将 StringVar 设置为您想要的值,这将更新单选按钮:

    self.who_goes_first.set("B")
    

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 1970-01-01
      • 2020-05-05
      • 2016-06-10
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多