pyqt5 qhline 虚线
时间: 2023-12-30 13:02:45 浏览: 142
dashed_line:绘制任意形状和样式的虚线。 就这样
在PyQt5中,可以使用QFrame控件来绘制虚线。具体实现方法如下:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPen, QPainter
from PyQt5.QtWidgets import QApplication, QWidget, QFrame
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Dashed line')
self.frame = QFrame(self)
self.frame.setGeometry(50, 50, 200, 100)
def paintEvent(self, event):
qp = QPainter(self.frame)
qp.setPen(QPen(Qt.black, 2, Qt.DashLine))
qp.drawLine(0, 50, 200, 50)
if __name__ == '__main__':
app = QApplication([])
ex = Example()
ex.show()
app.exec_()
```
在上述代码中,我们创建了一个QFrame控件,并在其上绘制了一条黑色的虚线。其中,setPen()方法用于设置画笔,第一个参数为颜色,第二个参数为线宽,第三个参数为线型,这里我们使用了Qt.DashLine来绘制虚线。
阅读全文