python tkinter Radiobuttons - 在显示之前选择两个按钮

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (202)

我看过我能找到的每一个帖子,但似乎仍无法解决问题。我有一个tkinter应用程序,我正在尝试添加radiobuttons。无论我尝试什么,按钮都会预先选择。我希望他们显得空白。

请帮帮我。我试图找出Python并且已经能够处理屏幕抓取,登录到试图锁定应用程序的网站,但无法直接得到这个细节。你的代码很长,但我想我包括相关部分。问题区域是底部的最后一部分。

提前感谢您提供的任何帮助。

创建用户名/密码标题区

    self.heading_prompt = tk.Label(self.label_entry_frame, text='LOG `enter code here`on\      `ASSSISTANT')
    self.heading_prompt.config(fg='blue', font('times',heading_font, 'bold'))
    self.heading_prompt.pack(side = 'left')
    self.label_entry_frame.place(x = 112, y=100)

    #   User credentials - prompt
    self.user_name_prompt = tk.Label(self.name_entry_frame, text='Select `enter code here`User:                          ')
    self.user_name_prompt.config(fg='green', font=('times', ``regular_font, 'bold'))
    self.user_name_prompt.pack(side = 'left')

    #   Create Course Name Listbox
    self.user_name_selected = tk.Listbox(self.name_entry_frame,width =7, `enter code here`height = 2, highlightcolor="green",selectmode = 'single', `enter code here`exportselection = "False" )
    self.user_name_selected.config(fg='green', font=enter code here`enter code here`('times',regular_font, 'bold'))
    self.user_name_selected.insert(1, "Margy")
    self.user_name_selected.insert(2, "Steve")
    self.user_name_selected.pack(side = 'left')       
    self.name_entry_frame.place(x=10,y=130)

    #   Position Cursor into User Name Listbox
    self.user_name_selected.focus_set()


    #   User credentials - buttons
    self.user_no = 0
    #self.user_no.set(value = 0)
    user_rb_1 = tk.Radiobutton(self.name_entry_frame, text = "Margy", variable = self.user_no, value = 1)
    user_rb_1.config(fg='green', font=('times',regular_font, 'bold'))
    user_rb_1.pack(side = "left")
    user_rb_2 = tk.Radiobutton(self.name_entry_frame, text = "Steve", variable = self.user_no, value = 1)
    user_rb_2.config(fg='green', font=('times',regular_font, 'bold'))
    user_rb_2.pack(side = "left")
    self.name_entry_frame.place(x=30, y=160)
提问于
用户回答回答于

看起来你找到了一些很棒的东西。你让我有动力跳回我的电子邮件应用程序!

用户回答回答于

Radiobutton variable应该是一个tkinter变量

import tkinter as tk

root = tk.Tk()

user_no = tk.IntVar()

user_rb_1 = tk.Radiobutton(root, text = "Margy", variable = user_no, value = 1)
user_rb_1.pack()
user_rb_2 = tk.Radiobutton(root, text = "Steve", variable = user_no, value = 2)
user_rb_2.pack()

root.mainloop()

然后,您可以随时获取所选的值(12user_no.get()。只要没有选择它就会0

扫码关注云+社区

领取腾讯云代金券