pyqt5 将QGroupBox的边框改成虚线
时间: 2023-12-12 17:04:19 浏览: 178
PyQt5无边框窗口边框可拖动调节窗口大小 双击最大化还原
5星 · 资源好评率100%
要将QGroupBox的边框改为虚线,可以通过设置QGroupBox的样式表来实现。具体操作如下:
1. 在PyQt5中创建QGroupBox对象,例如:
```python
group_box = QGroupBox('Group Box')
```
2. 设置QGroupBox的样式表,例如:
```python
group_box.setStyleSheet('QGroupBox { border: 2px dashed gray; padding: 10px; }')
```
其中,'border: 2px dashed gray;'表示设置边框为2像素宽的灰色虚线,'padding: 10px;'表示设置内边距为10像素。
注意:样式表中的属性名必须与Qt样式表中的属性名相同,否则无法生效。
完整示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QGroupBox, QVBoxLayout
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
# 创建QGroupBox对象
group_box = QGroupBox('Group Box')
# 设置QGroupBox的样式表
group_box.setStyleSheet('QGroupBox { border: 2px dashed gray; padding: 10px; }')
# 创建垂直布局管理器
vbox = QVBoxLayout()
# 将QGroupBox添加到布局管理器中
vbox.addWidget(group_box)
# 设置窗口的布局管理器
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
阅读全文