108.md 1.5 KB
Newer Older
W
init  
wizardforcel 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# pyqt 组框

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

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

本示例演示如何创建组框,如下所示:

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

**相关课程:**
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)

## QGroupBox

### PyQt Groupbox

`QGroupBox("title")`初始化组框。 然后将布局添加到组框。 小部件将添加到布局中。

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)