【问题标题】:Tkinter Radio button is being selected when hovered over将鼠标悬停在 Tkinter 单选按钮上时被选中
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多