当前位置:网站首页>PyQt5-绘制不同类型的直线
PyQt5-绘制不同类型的直线
2022-07-30 09:05:00 【獜洛橙】
效果如下:

代码如下:
'''
绘制不同类型的直线
'''
import sys,math
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt
class DrawMultiLine(QWidget):
def __init__(self):
super(DrawMultiLine,self).__init__()
self.resize(300,300)
self.setWindowTitle('设置Pen的样式')
def paintEvent(self, event):
painter = QPainter()
painter.begin(self)
pen = QPen(Qt.red,3,Qt.SolidLine)
painter.setPen(pen)
painter.drawLine(20,40,250,40)
pen.setStyle(Qt.DashLine)
painter.setPen(pen)
painter.drawLine(20, 80, 250, 80)
pen.setStyle(Qt.DashDotDotLine)
painter.setPen(pen)
painter.drawLine(20, 120, 250, 120)
pen.setStyle(Qt.DotLine)
painter.setPen(pen)
painter.drawLine(20, 160, 250, 160)
pen.setStyle(Qt.DashDotDotLine)
painter.setPen(pen)
painter.drawLine(20, 200, 250, 200)
pen.setStyle(Qt.CustomDashLine)
pen.setDashPattern([1,10,5,8])
painter.setPen(pen)
painter.drawLine(20, 240, 250, 240)
size = self.size()
painter.end()
if __name__ == '__main__':
app = QApplication(sys.argv)
main = DrawMultiLine()
main.show()
sys.exit(app.exec_())边栏推荐
- MySQL【运算符】
- C language classic practice questions (3) - "Hanoi Tower (Hanoi)"
- 【 HMS core 】 【 】 the FAQ HMS Toolkit collection of typical questions 1
- leetcode 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
- Is R&D moving to FAE (Field Application Engineer), is it moving away from technology?Is there a future?
- leetcode 剑指 Offer 58 - I. 翻转单词顺序
- 经历了这样一个阶段的发展之后,数字零售才能有新的进化
- Liunx服务器安装SVN(安装包版)
- 用示波器揭示以太网传输机制
- 反射技巧让你的性能提升 N 倍
猜你喜欢

自动化测试selenium(一)

日志导致线程Block的这些坑,你不得不防

快解析结合泛微OA

How to run dist file on local computer

The difference between DDR, GDDR, QDR

2022 Hangzhou Electric Multi-School 2nd Game

Integral Special Notes-Three Formulas for Curve Area Integral

图像分析:投影曲线的波峰查找

Integral Topic Notes - Path Independent Conditions

Apache DolphinScheduler新一代分布式工作流任务调度平台实战-上
随机推荐
如何避免CMDB沦为数据孤岛?
信号完整性测试
Unity performance analysis Unity Profile performance analysis tool
C#中Config文件中,密码的 特殊符号的书写方法。
The difference between DDR, GDDR, QDR
嘉为鲸翼·多云管理平台荣获信通院可信云技术服务最佳实践
02-课程发布
开关电源波纹的产生、测量及抑制,一篇全搞定!
利用R语言读取csv文件入一个数据框,然后查看各列的属性。
Functional Interfaces & Lambda Expressions - Simple Application Notes
Detailed description of iperf3 parameter options
一个低级错误导致的诡异现象——走近科学能拍三集,(C语言)最简单的数组元素读取,不正确!?
获取显示器数据
342 · 山谷序列
Concise Notes on Integrals - Types of Curve Integrals of the Second Kind
EMC过不了?都是PCB工程师的锅?
编译报错: undefined reference to `google::FlagRegisterer::FlagRegisterer解决方法
MySQL中使用IN 不会走索引分析以及解决办法
sort函数使用cmp出错Line 22: Char 38: error: reference to non-static member function must be called
硬件工程师