2017-03-16 1098 views
0

我正在创建一个设置窗口,我无法弄清楚如何为一个单选按钮设置一个默认值。我希望窗口以黑色开头,如果用户没有点击任何一个按钮,'B'值仍然会被返回。谢谢您的帮助。在tkinter python中给一个单选按钮设置一个默认值

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

回答

2

您可以为您STRINGVAR提供一个初始值是这样的:

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

,或者你可以简单的设置STRINGVAR你想在任何时间的值,这将更新单选按钮:

self.who_goes_first.set("B") 
相关问题