【发布时间】:2020-12-14 03:56:54
【问题描述】:
我的单选按钮有一个奇怪的问题。当我运行我的程序时,它们最初未被选中(如预期的那样)。但是,如果我将鼠标悬停在其中一个上,它们会选择自己,这可以允许同时选择两者。每次程序执行似乎只会发生一次,手动选择其中任何一个都可以解决问题,但我无法弄清楚为什么会发生这种情况。
让这个问题奇怪的是,当我第一次在函数之外编写这段代码时,它可以工作,所以看起来函数中的代码可能与它有关。
任何帮助表示赞赏。
def createPriceFrame(self):
priceFrame = tk.Frame(self.parent, bg = 'lightgreen')
priceFrame.place(relx = 0.5, rely = 0.45, relwidth = 0.35, relheight = 0.15, anchor='c')
option = tk.IntVar()
radioUnder = tk.Radiobutton(priceFrame, text = "Under", value = 1, var = option, bg = 'lightgreen', font = ('Arial', 12, 'bold'))
radioUnder.grid(row = 1, column = 0)
radioOver = tk.Radiobutton(priceFrame, text =" Over", value = 2, var = option, bg = 'lightgreen', font = ('Arial', 12, 'bold'))
radioOver.grid(row = 1, column = 1)
【问题讨论】:
-
它在函数之外工作。您必须提供整个类/代码。
标签: python tkinter radio-button