pyqt5 QFrame
时间: 2024-01-25 12:12:48 浏览: 111
QFrame是PyQt5中的一个控件,用于创建具有不同样式和功能的框架。它可以用于创建无边框、带边框、面板、分隔符等不同类型的框架。
以下是一个关于QFrame的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QFrame, QVBoxLayout
from PyQt5.QtCore import Qt
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
# 创建一个无边框的QFrame
frame1 = QFrame()
frame1.setFrameShape(QFrame.NoFrame)
frame1.setFixedHeight(100)
frame1.setStyleSheet("background-color: red;")
# 创建一个带边框的QFrame
frame2 = QFrame()
frame2.setFrameShape(QFrame.Box)
frame2.setFixedHeight(100)
frame2.setStyleSheet("background-color: blue;")
# 创建一个面板样式的QFrame
frame3 = QFrame()
frame3.setFrameShape(QFrame.Panel)
frame3.setFixedHeight(100)
frame3.setStyleSheet("background-color: green;")
layout.addWidget(frame1)
layout.addWidget(frame2)
layout.addWidget(frame3)
window.setLayout(layout)
window.show()
app.exec_()
```
这个例子创建了一个窗口,并在窗口中添加了三个不同类型的QFrame。第一个QFrame是无边框的红色框,第二个QFrame是带边框的蓝色框,第三个QFrame是面板样式的绿色框。
阅读全文