108.md 1.5 KB
Newer Older
W
wizardforcel 已提交
1
# PyQt 分组框
W
init  
wizardforcel 已提交
2 3 4

> 原文: [https://pythonbasics.org/pyqt-groupbox/](https://pythonbasics.org/pyqt-groupbox/)

W
wizardforcel 已提交
5
分组框`QGroupBox`可以对小部件进行分组。 它通常具有标题和边框。 任何小部件都可以添加到分组框中。 这可以进一步用于将 UI/UX 与用户进行通信。
W
init  
wizardforcel 已提交
6

W
wizardforcel 已提交
7
本示例演示如何创建分组框,如下所示:
W
init  
wizardforcel 已提交
8 9 10

![pyqt groupbox](img/b7d7436549630e570c53922ca7771eda.jpg)

W
wizardforcel 已提交
11

W
wizardforcel 已提交
12

W
init  
wizardforcel 已提交
13

W
wizardforcel 已提交
14
## `QGroupBox`
W
init  
wizardforcel 已提交
15

W
wizardforcel 已提交
16
### PyQt 分组框
W
init  
wizardforcel 已提交
17

W
wizardforcel 已提交
18
`QGroupBox("title")`初始化分组框。 然后将布局添加到分组框。 小部件将添加到布局中。
W
init  
wizardforcel 已提交
19

W
wizardforcel 已提交
20
```py
W
init  
wizardforcel 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
from PyQt5.QtWidgets import *
import sys

class GroupBox(QWidget):

    def __init__(self):
        QWidget.__init__(self)

        self.setWindowTitle("GroupBox")
        layout = QGridLayout()
        self.setLayout(layout)

        groupbox = QGroupBox("GroupBox Example")
        groupbox.setCheckable(True)
        layout.addWidget(groupbox)

        vbox = QVBoxLayout()
        groupbox.setLayout(vbox)

        radiobutton = QRadioButton("RadioButton 1")
        vbox.addWidget(radiobutton)

        radiobutton = QRadioButton("RadioButton 2")
        vbox.addWidget(radiobutton)

        radiobutton = QRadioButton("RadioButton 3")
        vbox.addWidget(radiobutton)

        radiobutton = QRadioButton("RadioButton 4")
        vbox.addWidget(radiobutton)

app = QApplication(sys.argv)
screen = GroupBox()
screen.show()
sys.exit(app.exec_())

```

[下载示例](https://gum.co/pysqtsamples)