pyqt 中怎么生成边界线
时间: 2023-10-24 18:55:54 浏览: 52
在 PyQt 中生成边界线有多种方法,以下是其中一种常见的方法:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QFrame
from PyQt5.QtGui import QColor, QPalette
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
# 创建一个 QLabel 作为边界线
line = QLabel()
line.setFrameStyle(QFrame.HLine | QFrame.Sunken)
line.setLineWidth(2)
line.setStyleSheet("color: gray;")
# 添加 QLabel 到布局
layout.addWidget(line)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个 `QLabel` 并将其设置为水平线,并设置了线的样式、宽度和颜色。然后将该 `QLabel` 添加到布局中即可实现边界线的效果。
请注意,这只是一种实现方法,你还可以根据自己的需求使用其他的控件或自定义绘制来生成边界线。