基于python
文章平均质量分 57
pyqt5、QtGUI、web flask、pyinstaller使用,父窗口子窗口通信
糯米的冰冰
这个作者很懒,什么都没留下…
展开
-
(PythonGUI)如何将借助pyqt5和pyqtgraph绘制的图片输出保存到本地(支持jpg,svg,png等多个格式)
目录1、问题描述2、解决方案3、pyqt5开发过程关键问题总结1、问题描述今天收到私信,一位朋友目前可以导出单张图,但是如何将使用pyqtgraph绘制的多张图导出到本地呢?实话说这个问题我之前没有这方面的需求,就没有考虑。现在想想,确实如果能够直接export图片,效率或许要比截图质量更高些。从这个事情也可以看出,多于同行业和不同行业的朋友多多交流,对我们自己的成长也大有裨益。2、解决方案经过仔细观察(面向baidu&google编程,hhh),发现pyqtgraph窗口提供了右键exp原创 2021-03-30 10:21:41 · 3461 阅读 · 1 评论 -
(详细分析)基于pyqt5、pyqtgraph和GLViewWidget持续动态更新3D散点图点的位置,提高刷新帧数,使其有飘动的效果
目录1、问题描述2、解决办法1、问题描述今天收到私信,提问者想要的效果为如何动态更新点的位置。而他刷新画布的方式是在循环内直接对部件GLViewWidget进行重置操作,并遇到了内存泄漏的问题。这个问题我考虑了一下:对GLViewWidget进行初始化,会直接把该部件内的所有内容(画布、坐标轴等)直接删除。若想继续更新点的位置,需要重新添加新的画布和坐标轴等,而这一块是需要占用内存和时间的。若在循环内一直做这个操作,不仅容易造成内存泄漏,也可能会造成窗口卡顿(多线程QThread情况下)。2、解决办原创 2021-02-12 14:42:49 · 4649 阅读 · 12 评论 -
(详细分析)基于pyqt5和GraphicsLayoutWidget画折线图并滚动显示更新横轴坐标,且保留全部信息
目录一、问题描述二、解决办法一、问题描述最近在使用pyqt5和pyqtgraph做界面,主要功能为:根据实时收集到的数据绘制折线图。我采用的方案为pyqtgraph的example的Scrolling Plots实现滚动画图,示例为下图二行二列位置。一开始刚运行的时候,显示良好,但是当时间久了问题就出现了:由于窗口大小固定,随着时间的推移,数据量越来越多,折线之间的距离越来越近,会变得十分稠密,影响显示效果和使用者的体验。我的设想为:当数据量较少时(刚开始运行不久),正常绘制更新。而当数据量较大的原创 2020-12-08 19:13:23 · 5561 阅读 · 8 评论 -
(详细分析)如何使用pyqt5和pyqtgraph在图像上增加图例并显示鼠标位置处的变量值
目录一、效果展示二、资料参考三、实例详解四、自定义案例一、效果展示开门见山,上效果:窗口共有三个部分图2为所有数据画出的折线图图1为图2的蓝色矩形区域处的放大显示右上角的图例可以根据鼠标在图1中的移动,实时显示鼠标所在x轴处的折线y值二、资料参考pyqtgraph的examples的Crosshair / Mouse interaction安装好后pyqtgraph包之后,上面的窗口在命令行中输入python -m pyqtgraph.examples即可。三、实例详解详细原创 2020-11-29 17:55:49 · 10293 阅读 · 7 评论 -
PyCharm报错:Shadows name ‘XXX’ from outer scope
目录一、问题描述二、解决办法一、问题描述如下图:翻译:阴影显示的qNode来自外部范围。此检查检测到阴影名称为外部定义。二、解决办法产生这一问题的原因为:该变量所在函数被调用的地方已存在同名变量。函数内部定义的变量,和函数被调用的外部的变量一样。该变量就被称为shadows name举个例子:class Client(object): def __init__(self, qNode, qSystem): self.queue_node = qNode原创 2020-11-26 10:59:11 · 3809 阅读 · 0 评论 -
(详细分析)基于pyqt5、pyqtgraph和GLViewWidget画3D散点图,并增加图例与坐标轴
目录引言一、pyqtgraph官方3D散点图代码示例分析引言本博客为项目开发过程中,3D散点图学习记录,对示例代码和开发过程做了详细的记录与分析。在留下时光脚印的同时,希望也能帮助到屏幕前的你。一、pyqtgraph官方3D散点图代码示例分析代码如下,已添加了详细的注释。# -*- coding: utf-8 -*-"""Demonstrates use of GLScatterPlotItem with rapidly-updating plots."""# import initEx原创 2020-11-21 14:43:02 · 15296 阅读 · 26 评论 -
如何解决pycharm不能用alt+左键使用多行光标的问题
解决办法pycharm在2020之后对该功能的快捷键做了修改,快捷键变为了ctrl + shift + alt + 鼠标左键。当然如果你想继续使用alt + 鼠标左键的话,可以右键快捷键区域对其进行修改。原创 2020-11-18 15:17:03 · 1864 阅读 · 0 评论 -
(持续更新)Pycharm常见报错及解决办法
目录一、PEP8相关1、Pycharm报:Method ‘XXX’ may be ‘static‘ 的解决办法2、Pycharm报:This dictionary creation could be rewritten as a dictionary literal一、PEP8相关1、Pycharm报:Method ‘XXX’ may be ‘static‘ 的解决办法点击查看2、Pycharm报:This dictionary creation could be rewritten as a di原创 2020-11-13 21:58:42 · 2221 阅读 · 0 评论 -
(收藏向,持续更新)pyqt5使用常见问题,遇到的坑及解决办法
目录一、界面卡死与多线程相关1、PyQt5中使用线程QThread和Thread进行耗时操作的问题2、pyqt5 的多线程(QThread)遇到的坑二、部件性能与展示相关1、QTextEdit、QTextBrowser添加的文字超出视图后,滑动条自动移至最底部显示最新文本的解决办法三、常用功能实现的代码技巧1、python定时程序(每隔一段时间执行指定函数)四、pycharm常见报错1、Pycharm报:Method ‘XXX’ may be ‘static‘ 的解决办法2、Pycharm报:This di原创 2020-11-13 15:43:48 · 5825 阅读 · 0 评论 -
Pycharm报:Method ‘XXX’ may be ‘static‘ 的解决办法
前言在pycharm中面向对象编程时,报Method ‘XXX’ may be ‘static’ def pack(self, pyvar): jvar_byte = json.dumps(pyvar, ensure_ascii=False, encoding='utf-8') dlen = len(jvar_byte) packlen = int.to_bytes(dlen, 4, 'little') return packlen原创 2020-11-12 14:50:04 · 12334 阅读 · 0 评论 -
Pycharm报:This dictionary creation could be rewritten as a dictionary literal
前言在使用Pycharm创建字典的时候,经常会看到如下提示:This dictionary creation could be rewritten as a dictionary literal截图:但是单独定义一个字典又没有这个提示:由此可见,这个和定义字典后,赋值键值对有关,即后面的第2行之后有关解释如下:链接1:https://stackoverflow.com/questions/8406242/why-does-pycharms-inspector-complain-about-d转载 2020-11-12 10:54:56 · 3362 阅读 · 2 评论 -
三、高级特性——python廖雪峰学习笔记
学习来源:python廖雪峰个人网站https://www.liaoxuefeng.com/wiki/1016959663602400 另一个不错的网站:菜鸟教程(包含,python,Java,PHP等多种语言,资源全部免费)https://www.runoob.com/python3/python3-tutorial.html 高级特性 高级特性 比如...原创 2020-09-07 16:38:19 · 203 阅读 · 0 评论 -
二、函数——python廖雪峰学习笔记
学习来源:python廖雪峰个人网站https://www.liaoxuefeng.com/wiki/1016959663602400 另一个不错的网站:菜鸟教程(包含,python,Java,PHP等多种语言,资源全部免费)https://www.runoob.com/python3/python3-tutorial.html 函数 调用函数 交互式命令行通过help...原创 2020-09-07 16:38:09 · 280 阅读 · 0 评论 -
一、Python基础——python廖雪峰学习笔记
学习来源:python廖雪峰个人网站https://www.liaoxuefeng.com/wiki/1016959663602400另一个不错的网站:菜鸟教程(包含,python,Java,PHP等多种语言,资源全部免费)https://www.runoob.com/python3/python3-tutorial.htmlpython安装:用的最新的的python3.7.0,cmd命令...原创 2020-09-07 16:37:54 · 396 阅读 · 0 评论 -
四、函数式编程——python廖雪峰学习
函数式编程 高阶函数 高阶函数英文叫Higher-order function 变量可以指向函数 abs(-10)是函数调用,而abs是函数本身。 要获得函数调用结果,我们可以把结果赋值给变量: >>> x = abs(-10)>>> x10 但是,如果把函数本身赋值给变量呢? ...原创 2020-10-08 19:06:51 · 110 阅读 · 0 评论 -
(详细分析)python PyQt5图形界面编程(含pyqtgraph画3D散点图、父子窗口间传递信息、pyinstaller打包可执行exe文件)
网站http://www.python3.vip/tut/py/gui/qt_09/ Tkinter、wxPython、PySide2、PyQt5 layout sizepolicy控件大小 按住Ctrl键拖动就是复制 调整layout中控件的大小比例,优先使用layout的layoutStrentch属性来控制 把控件挤小,可使用horizontal spacer 制作应用程序,使用pyinstall,在python进阶,制作可执行文件 build,dist 注意运行的时候.原创 2020-07-05 14:17:02 · 5796 阅读 · 3 评论