将鼠标悬停在Tkinter单选按钮上

时间:2019-08-05 08:46:17

标签: python tkinter radio-button

我的单选按钮有一个奇怪的问题。当我运行程序时,它们最初是未选中的(与预期的一样)。但是,如果我将鼠标悬停在其中一个上,则它们将自行选择,这可以允许同时选择两者。每次执行程序似乎只会发生一次,手动选择它们中的任何一个都可以解决此问题,但我不知道为什么会首先发生。

使这个问题变得奇怪的是,当我第一次在函数之外编写此代码时,它似乎起作用了,因此看来函数中的代码可能与此有关。

任何帮助表示赞赏。

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)

1 个答案:

答案 0 :(得分:1)

您需要将变量(选项)声明为全局变量-是的,这很奇怪。不幸的是,我找不到原因。