首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python tkinter单选按钮-这两个按钮在显示之前都处于选中状态

python tkinter单选按钮-这两个按钮在显示之前都处于选中状态
EN

Stack Overflow用户
提问于 2018-08-01 21:34:49
回答 1查看 63关注 0票数 3

我已经看了我能找到的每一个帖子,但似乎仍然不能解决这个问题。我有一个tkinter应用程序,正在尝试添加单选按钮。不管我怎么尝试,按钮都是预选的。我希望它们显示为空白。

请帮帮我。我正在尝试弄清楚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)
EN

回答 1

Stack Overflow用户

发布于 2018-08-01 21:52:51

单选按钮的variable应该是一个tkinter variable

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

然后,您可以随时使用user_no.get()获取选定的值(12)。只要没有选择任何内容,它就会是0

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51634729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档