PySide2 / QButtonGroup setExclusive не работает

У меня проблема с QButtonGroup в PySide2. Я хочу создать QButtonGroup с 2 кнопками, чтобы одновременно проверять только одну из них.

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" не работает, так как я могу отмечать (или снимать) обе кнопки одновременно. Я что-то упускаю?

РЕДАКТИРОВАТЬ

Код обновлен воспроизводимым примером

0 ответов

Другие вопросы по тегам