qpainter画虚线
时间: 2023-08-05 15:09:28 浏览: 233
QT 绘图函数
5星 · 资源好评率100%
要使用 QPainter 画虚线,你需要设置 QPainter 的 pen 样式为虚线样式。以下是一个使用 QPainter 画虚线的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
import sys
class MyWidget(QWidget):
def paintEvent(self, event):
painter = QPainter(self)
pen = QPen(Qt.red, 2, Qt.DashLine)
painter.setPen(pen)
painter.drawLine(10, 10, 200, 10)
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle("Dashed Line Example")
widget = MyWidget(self)
self.setCentralWidget(widget)
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个应用程序窗口,并在窗口中绘制一条红色的虚线。通过设置 QPen 的样式为 Qt.DashLine,我们将线条样式设置为虚线。然后,使用 QPainter 的 drawLine 方法来绘制线条。
注意:此示例使用了 PyQt5 库来创建 GUI 窗口并进行绘制。如果你使用的是其他的 GUI 库或编程语言,可能需要进行相应的调整。
阅读全文