我的单选按钮有一个奇怪的问题。当我运行程序时,它们最初是未选中的(与预期的一样)。但是,如果我将鼠标悬停在其中一个上,则它们将自行选择,这可以允许同时选择两者。每次执行程序似乎只会发生一次,手动选择它们中的任何一个都可以解决此问题,但我不知道为什么会首先发生。
使这个问题变得奇怪的是,当我第一次在函数之外编写此代码时,它似乎起作用了,因此看来函数中的代码可能与此有关。
任何帮助表示赞赏。
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)
答案 0 :(得分:1)
您需要将变量(选项)声明为全局变量-是的,这很奇怪。不幸的是,我找不到原因。