【问题标题】:How to allow only one checkbox checked at a time?如何一次只允许选中一个复选框?
【发布时间】:2014-10-13 15:59:58
【问题描述】:

我正在使用 PySide Qt 为 Python 中的脚本制作 GUI。我在主窗口中有几个复选框,我想知道是否可以使它们相互依赖。我的意思是,如果我选中其中一个,其他所有的都应该不选中。所以一次只能检查一个。

有没有一种舒适的方法来做到这一点?否则我只会写一个函数来取消选中其他的。

【问题讨论】:

  • 看看QButtonGroup
  • 感谢您的快速答复。好吧,现在我无法将复选框放在表格的每个单元格中,因为复选框现在是 QAbstractButton,而不是 QTableWidgetItem。如何将 QAbstractButton 放入 QTableWidget 的某个单元格中?
  • 找到了。谢谢!
  • @user3429131 如果您找到了问题的答案,您介意在此处发布它作为答案吗?这将有助于未来可能遇到与您相同问题的访问者。谢谢!

标签: python checkbox pyqt pyqt4 pyside


【解决方案1】:

使用 QButtonGroup 将它们作为一个组,您可能希望从中派生一个类并根据您希望复选框的行为方式覆盖基本的选中/取消选中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2016-03-04
    • 2016-05-22
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    相关资源
    最近更新 更多