qt插件开发python_Qt5 Matplotlib设计器插件
下面是Qt Designer的MatplotlibPlugin的PyQt5版本。在
要使用它,请将这两个文件放在PYQTDESIGNERPATH环境变量中包含的目录中,或者放在directories that Qt Designer searches for its own plugins中某个“python”子目录中。这两个文件的名称必须完全如下所示。在
matplotlibwidget.py:from PyQt5.QtCore import QSize
from PyQt5.QtWidgets import QSizePolicy
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as Canvas
from matplotlib.figure import Figure
from matplotlib import rcParams
rcParams['font.size'] = 9
class MatplotlibWidget(Canvas):
def __init__(self, parent=None, title='', xlabel='', ylabel='',
xlim=None, ylim=None, xscale='linear', yscale='linear',
width=4, height=3, dpi=100):
self.figure = Figure(figsize=(width, height), dpi=dpi)
self.axes = self.figure.add_subplot(111)
self.axes.set_title(title)
self.axes.set_xlabel(xlabel)
self.axes.set_ylabel(ylabel)
if xscale is not None:
self.axes.set_xscale(xscale)
if yscale is not None:
self.axes.set_yscale(yscale)
if xlim is not None:
self.axes.set_xlim(*xlim)
if ylim is not None:
self.axes.set_ylim(*ylim)
super(MatplotlibWidget, self).__init__(self.figure)
self.setParent(parent)
super(MatplotlibWidget, self).setSizePolicy(
QSizePolicy.Expanding, QSizePolicy.Expanding)
super(MatplotlibWidget, self).updateGeometry()
def sizeHint(self):
return QSize(*self.get_width_height())
def minimumSizeHint(self):
return QSize(10, 10)
matplotlibplugin.py:
^{pr2}$
qt插件开发python_Qt5 Matplotlib设计器插件相关推荐
- Qt笔记之使用设计器自定义窗口标题栏
1.在窗口显示之前,设置WindowFlags为FramelessWindowHint,以产生一个没有边界的窗口 例如 Widget::Widget(QWidget *parent) :QWidget ...
- Qt插件开发总结5--主界面嵌入插件UI
文章目录 一.前言 二.效果展示 三.嵌入插件UI 1.插件接口文件添加UI指针 2.插件子项目工程建立UI类 3.插件类中创建UI类.使UI指针指向创建的UI类 4.插件元信息中添加widget键值 ...
- QT设计器主界面中文介绍
在Qt程序开发过程中,除可以通过手动写代码实现软件开发功能外,还可以通过Qt的GUI界面设计器(Qt Designer)进行界面的绘制和布局.该工具提供了Qt的基本可绘制窗口部件,如QWidget.Q ...
- 整理流程引擎Flowable的前端流程设计器Modeler
1.Flowable Modeler 官方提供的设计器,不是基于vue,另外拆分整合困难. 2.bpmn-js GitHub地址:https://github.com/bpmn-io/bpmn-js ...
- linux QT 结束当前进程_Qt编写控件属性设计器7-串口采集
一.前言 数据源是组态软件的核心灵魂,少了数据源,组态就是个花架子没卵用,一般数据源有三种方式获取,串口.网络.数据库,至于数据规则是什么,这个用户自己指定,本设计器全部采用第一个字节作为数据来演示. ...
- c++ qt qlistwidget清空_Qt编写控件属性设计器12-用户属性
一.前言 用户属性是后面新增加的一个功能,自定义控件如果采用的Q_PROPERTY修饰的属性,会自动识别到属性栏中,这个一般称为控件属性,在组态设计软件中,光有控件本身的控件属性还是不够的,毕竟这些属 ...
- qt更改类名_Qt编写自定义控件属性设计器
以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用场景需 ...
- Qt编写控件属性设计器4-加载属性
一.前言 控件能加载拖曳拉伸了,这些都是基本的前提工作,接下来的重点就是要动态加载选中控件的属性了,Qt的属性机制那是异常的强大,只能用强大到爆来形容,Qt中编写自定义控件,如果属性都用Q_PROPE ...
- Qt编写控件属性设计器
一.前言 自从研究Qt编写自定义控件以来,一发不可收拾,越多越多人有类似的需求找我定制控件,陆陆续续写了上百个控件,目前已超过150个,于是逐渐衍生了另外一个需求,提供一个控件属性设计器,类似QtDe ...
最新文章
- 第十六届全国大学生智能车竞赛赛题规划
- 别笑,日本疫苗的温控方案真是这个
- everedit选择_EverEdit(文本编辑器)
- 云炬WEB开发教程2-2 node.js和npm介绍和安装
- 设计模式——装饰者(Decorator)模式DEMO——游戏角色的装饰者模式实现
- LiteOS内核源码分析:任务栈信息
- Numpy np.random.RandomState()的简单用法
- 一种使用pyinstaller时图标问题解决方案
- 读“产品经理那些事儿”有感
- 互联网轻量级框架SSM-查缺补漏第八天(MyBatis插件plugin使用及原理)
- 利用随机森林进行特征选择
- 使用Tycho构建OSGi插件项目
- 【设计模式】设计模式的七大原则
- 替换掉mysql数据库指定字段的所有数据的中指定字符串
- 利用CNN进行句子分类的敏感性分析
- hugegraph图数据库索引详解
- 英汉翻译对照之视频声频媒体处理
- 中国超级计算机gpu,中国超级计算机“天河一号”堪称世界第一:每秒2500万亿次浮点运算...
- 使用淘宝open api直接上传网络图片的方法
- 2010年法定假期安排时间表
热门文章
- DIV 粘贴插入文本或者其他元素后,移动光标到最新处
- 使用grep命令快速定位代码位置
- selenium win7+selenium2.0+python环境搭建
- decimal.tostring()格式
- 基于WPF系统框架设计(7)-TextBox/PasswordBox在ViewModel中支持回车命令
- Error: Current license file does not support the EP1C6Q240C8/EP3C10E144C8 device
- Excel VBA入门的基础语句
- ARM通用寄存器和特殊寄存器
- C语言之结构体嵌套调用(十八)
- Emacs + ecb使用(Emacs必须24.3以上版本)