PyQt5 QButtonGroup设置禁用
时间: 2024-05-15 16:15:32 浏览: 7
可以使用`setEnabled()`方法来设置禁用或启用`QButtonGroup`中的所有按钮。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QButtonGroup, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
# 创建两个单选按钮
rb1 = QRadioButton('Button 1')
rb2 = QRadioButton('Button 2')
# 创建一个按钮组并添加单选按钮
bg = QButtonGroup()
bg.addButton(rb1)
bg.addButton(rb2)
# 添加按钮组到垂直布局中
vbox.addWidget(rb1)
vbox.addWidget(rb2)
self.setLayout(vbox)
# 设置按钮组禁用
bg.setEnabled(False)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QButtonGroup')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了两个单选按钮,并将它们添加到一个按钮组中。然后,我们通过调用`setEnabled()`方法来禁用这个按钮组。当我们运行这个程序时,我们可以看到两个单选按钮都被禁用了。