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" не работает, так как я могу отмечать (или снимать) обе кнопки одновременно. Я что-то упускаю?
РЕДАКТИРОВАТЬ
Код обновлен воспроизводимым примером