绘图API: 绘制不同类型的直线 的案例
import math
import sys
from PyQt5.QtCore import Qt, QRegExp, QDir
from PyQt5.QtGui import QIcon, QFont, QPalette, QPixmap, QIntValidator, QDoubleValidator, QRegExpValidator, QPainter, \QColor, QPen
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip, QHBoxLayout, QMainWindow, QLabel, QVBoxLayout, \QDialog, QLineEdit, QGridLayout, QFormLayout, QTextEdit, QRadioButton, QCheckBox, QSlider, QSpinBox, QMessageBox, \QInputDialog, QFontDialog, QColorDialog, QFileDialog'''
绘图API: 绘制不同类型的直线 的案例'''class drawDemo(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):# 设置定位和左上角坐标self.setGeometry(300, 300, 400, 250)# 设置窗口标题self.setWindowTitle('在窗口上绘制不同的直线 的演示')# 设置窗口图标# self.setWindowIcon(QIcon('../web.ico'))def paintEvent(self,event):painter = QPainter(self)painter.begin(self)print("- - -")# 画实线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.DashDotLine)painter.setPen(pen)painter.drawLine(20,120,250,120)#画点点线pen.setStyle(Qt.DashDotDotLine)painter.setPen(pen)painter.drawLine(20,160,250,160)# 画点线pen.setStyle(Qt.DotLine)painter.setPen(pen)painter.drawLine(20,200,250,200)# 画自定义点线pen.setStyle(Qt.CustomDashLine)pen.setDashPattern([1,10,5,4])painter.setPen(pen)painter.drawLine(20, 240, 250, 240)painter.end()if __name__ == '__main__':app = QApplication(sys.argv)# 设置应用图标app.setWindowIcon(QIcon('../web.ico'))w = drawDemo()w.show()sys.exit(app.exec_())

PyQT5 (二十五) 绘图API: 绘制不同类型的直线 的案例drawLine()相关推荐

  1. Python之精心整理的二十五个文本提取及NLP相关的处理案例

    一.提取 PDF 内容 # pip install PyPDF2 安装 PyPDF2 import PyPDF2 from PyPDF2 import PdfFileReader# Creating ...

  2. 高并发系统设计二十五(API网关)

    到目前为止,你的垂直电商系统在经过微服务化拆分之后,已经运行了一段时间了,系统的扩展性得到了很大的提升,也能够比较平稳地度过高峰期的流量了. 不过最近你发现,随着自己的电商网站知名度越来越高,系统迎来 ...

  3. moran指数 r语言_白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(2):不同空间关系对莫兰指数的影响...

    原标题:白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(2):不同空间关系对莫兰指数的影响 上一篇,讲了R语言中的空间权重矩阵的结构,这一节讲讲R语言里面空间权重矩阵的自定义. 与Ar ...

  4. 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...

  5. FreeSql (二十五)延时加载

    FreeSql 支持导航属性延时加载,即当我们需要用到的时候才进行加载(读取),支持1对1.多对1.1对多.多对多关系的导航属性. 当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时,我们 ...

  6. OpenGL 图形库的使用(二十五)—— 高级OpenGL之帧缓冲Framebuffers

    https://www.jianshu.com/p/d7066d6a02cc OpenGL 图形库的使用(二十五)-- 高级OpenGL之帧缓冲Framebuffers  刀客传奇 关注 0.2 20 ...

  7. Android进阶知识(二十五):Bitmap简介及其高效加载

    Android进阶知识(二十五):Bitmap简介及其高效加载 一.Bitmap   Bitmap代表一个位图,在Android中指的是一张图片,可以是png.jpg等格式的图片.BitmapDraw ...

  8. 二十五个深度学习相关公开数据集

    转 [干货]二十五个深度学习相关公开数据集 2018年04月18日 13:42:53 阅读数:758 (选自Analytics Vidhya:作者:Pranav Dar:磐石编译) 目录 介绍 图像处 ...

  9. MFC Windows 程序设计[二十五]之五彩十六宫格(附源码)

    MFC Windows 程序设计[二十五]之五彩十六宫格 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class libraries), ...

最新文章

  1. 又一名逃犯在张学友演唱会被 AI 捕获,人送绰号“热心歌神张先生”
  2. mysql在建站起什么作用_数据库操作对比:Sql Server与MYSQL相比有哪些建站优势?...
  3. SVN 版本服务器搭配全过程详解(含服务端、客户端)
  4. 【图像处理opencv】_图像基础
  5. hdu1978(递推dp)
  6. python安装notebook_安装python的jupyter notebook工具
  7. 接口测试之基础篇--http协议
  8. C++学习笔记(二)——交换函数(swap)
  9. 前端也要会的数据结构 (不定期更新篇)
  10. jeecg 服务器 + linux + nginx 安装
  11. android自定义 ProgressBar(继承自View)
  12. Weblogic部署
  13. 积极响应号召,ModStart支持用户主动注销账号功能
  14. Oracle Linux 8.5上架微软商店;英特尔发力 RISC-V;200 亿参数 GPT-NeoX 即将开源 | 开源日报
  15. 用好HugePage,告别Linux性能故障
  16. 12864c与语言字符显示,大家看看该怎么改才能让12864液晶显示屏显示21个字符啊?...
  17. 单机100万连接,每秒10万次请求服务端的设计与实现(三) - 变量共享、超线程与高性能队列
  18. 文件字节大小显示成M,G和K
  19. 数字游戏ABCD*E=DCBA-第11届蓝桥杯Scratch选拔赛真题精选
  20. mapbox tippecanoe切矢量瓦片参数设置和注意事项

热门文章

  1. 使用codesense的GJB 8114模板对c++源代码规则检测示例
  2. Vue.js实战之系统学习第七节
  3. 非华为电脑管家连接平板--无法连接问题解决方案之一
  4. python画图字体_python Matplotlib画图之调整字体大小的示例
  5. HTML基础教学课件,HTML基础课件.ppt
  6. winArpAttacker使用问题
  7. Cannot open channel to 2 at election address zj03/192.168.8.132:3888
  8. 哈夫曼编码--贪心算法
  9. Java实现cs架构
  10. Cobalt Strike(cs神器)简洁功能介绍、被控端常见执行命令