微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PySide2 / QButtonGroup setExclusive不起作用

如何解决PySide2 / QButtonGroup setExclusive不起作用

我在pyside2中的QButtonGroup遇到问题。 我想用2个按钮创建QButtonGroup,以便同时只检查其中一个

import sys
from pyside2.QtWidgets import (QApplication,QHBoxLayout,QWidget,QButtonGroup,QPushButton)

class Example(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        layout = QHBoxLayout()

        buttonGroup = QButtonGroup()
        buttonGroup.setExclusive(True)

        button1 = QPushButton("button1")
        button1.setCheckable(True)

        button2 = QPushButton("button2")
        button2.setCheckable(True)

        buttonGroup.addButton(button1,1)
        buttonGroup.addButton(button2,2)

        layout.addWidget(button1)
        layout.addWidget(button2)

        self.setLayout(layout)
        self.show()

def main():
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

但是,“ setExclusive”似乎不起作用,因为我可以同时选中(或取消选中)两个按钮。 我想念什么吗?

编辑

使用可复制的示例更新了代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。