【问题标题】:tkinter Radiobutton gets selected when the mouse hovers over it [duplicate]当鼠标悬停在它上面时,tkinter Radiobutton被选中[重复]
【发布时间】:2013-06-16 10:49:06
【问题描述】:

我在 tkinter 中使用单选按钮,我可以很好地选择它们,但是当鼠标悬停在其中一个选项上时,它会被选中,而我实际上没有单击鼠标左键。 我已经研究过将单选按钮的状态更改为禁用,但显然我无法选择禁用的选项,而且我还使用了取消选择和选择方法,它们不会阻止鼠标选择当它悬停在它上面时的选项。有没有办法在我使用鼠标单击选项之前停止鼠标选择选项?

谢谢

代码如下:

    var1 = IntVar()
    self.u1r1 = Radiobutton(self, text = 'Passed', value = 1, variable = var1)
    self.u1r1.grid(row = 0, column = 0, sticky = W)
    self.u1r2 = Radiobutton(self, text = 'Not Passed', value = 2, variable = var1)
    self.u1r2.grid(row = 0, column = 0, sticky = W, padx = 60)
    self.u1r3 = Radiobutton(self, text = 'Waiting', value = 3, variable = var1)
    self.u1r3.grid(row = 0, column = 0, sticky = W, padx = 145)

【问题讨论】:

  • 这不是小部件的正常行为。您能否发布相关代码以帮助我们找出问题所在?
  • 添加了代码@A.Rodas
  • 此外,当我将鼠标悬停在单选按钮上时,它们都可以同时被选中,但是当我使用鼠标实际选择一个时,一次只能选择一个@A。罗达斯
  • 我正在使用类和 def,所以我认为这就是它为什么这样做的问题,但我不知道如何解决它@FabienAndre
  • 如果您提供了一个完整的工作示例来说明问题,将会有所帮助。通常,仅创建工作示例的练习就可以帮助您了解问题所在。

标签: python radio-button tkinter


【解决方案1】:

尝试将var1 更改为self.var1,这样变量对象就不会被垃圾回收。

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多