下面是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设计器插件相关推荐

  1. Qt笔记之使用设计器自定义窗口标题栏

    1.在窗口显示之前,设置WindowFlags为FramelessWindowHint,以产生一个没有边界的窗口 例如 Widget::Widget(QWidget *parent) :QWidget ...

  2. Qt插件开发总结5--主界面嵌入插件UI

    文章目录 一.前言 二.效果展示 三.嵌入插件UI 1.插件接口文件添加UI指针 2.插件子项目工程建立UI类 3.插件类中创建UI类.使UI指针指向创建的UI类 4.插件元信息中添加widget键值 ...

  3. QT设计器主界面中文介绍

    在Qt程序开发过程中,除可以通过手动写代码实现软件开发功能外,还可以通过Qt的GUI界面设计器(Qt Designer)进行界面的绘制和布局.该工具提供了Qt的基本可绘制窗口部件,如QWidget.Q ...

  4. 整理流程引擎Flowable的前端流程设计器Modeler

    1.Flowable Modeler 官方提供的设计器,不是基于vue,另外拆分整合困难. 2.bpmn-js GitHub地址:https://github.com/bpmn-io/bpmn-js ...

  5. linux QT 结束当前进程_Qt编写控件属性设计器7-串口采集

    一.前言 数据源是组态软件的核心灵魂,少了数据源,组态就是个花架子没卵用,一般数据源有三种方式获取,串口.网络.数据库,至于数据规则是什么,这个用户自己指定,本设计器全部采用第一个字节作为数据来演示. ...

  6. c++ qt qlistwidget清空_Qt编写控件属性设计器12-用户属性

    一.前言 用户属性是后面新增加的一个功能,自定义控件如果采用的Q_PROPERTY修饰的属性,会自动识别到属性栏中,这个一般称为控件属性,在组态设计软件中,光有控件本身的控件属性还是不够的,毕竟这些属 ...

  7. qt更改类名_Qt编写自定义控件属性设计器

    以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用场景需 ...

  8. Qt编写控件属性设计器4-加载属性

    一.前言 控件能加载拖曳拉伸了,这些都是基本的前提工作,接下来的重点就是要动态加载选中控件的属性了,Qt的属性机制那是异常的强大,只能用强大到爆来形容,Qt中编写自定义控件,如果属性都用Q_PROPE ...

  9. Qt编写控件属性设计器

    一.前言 自从研究Qt编写自定义控件以来,一发不可收拾,越多越多人有类似的需求找我定制控件,陆陆续续写了上百个控件,目前已超过150个,于是逐渐衍生了另外一个需求,提供一个控件属性设计器,类似QtDe ...

最新文章

  1. 第十六届全国大学生智能车竞赛赛题规划
  2. 别笑,日本疫苗的温控方案真是这个
  3. everedit选择_EverEdit(文本编辑器)
  4. 云炬WEB开发教程2-2 node.js和npm介绍和安装
  5. 设计模式——装饰者(Decorator)模式DEMO——游戏角色的装饰者模式实现
  6. LiteOS内核源码分析:任务栈信息
  7. Numpy np.random.RandomState()的简单用法
  8. 一种使用pyinstaller时图标问题解决方案
  9. 读“产品经理那些事儿”有感
  10. 互联网轻量级框架SSM-查缺补漏第八天(MyBatis插件plugin使用及原理)
  11. 利用随机森林进行特征选择
  12. 使用Tycho构建OSGi插件项目
  13. 【设计模式】设计模式的七大原则
  14. 替换掉mysql数据库指定字段的所有数据的中指定字符串
  15. 利用CNN进行句子分类的敏感性分析
  16. hugegraph图数据库索引详解
  17. 英汉翻译对照之视频声频媒体处理
  18. 中国超级计算机gpu,中国超级计算机“天河一号”堪称世界第一:每秒2500万亿次浮点运算...
  19. 使用淘宝open api直接上传网络图片的方法
  20. 2010年法定假期安排时间表

热门文章

  1. DIV 粘贴插入文本或者其他元素后,移动光标到最新处
  2. 使用grep命令快速定位代码位置
  3. selenium win7+selenium2.0+python环境搭建
  4. decimal.tostring()格式
  5. 基于WPF系统框架设计(7)-TextBox/PasswordBox在ViewModel中支持回车命令
  6. Error: Current license file does not support the EP1C6Q240C8/EP3C10E144C8 device
  7. Excel VBA入门的基础语句
  8. ARM通用寄存器和特殊寄存器
  9. C语言之结构体嵌套调用(十八)
  10. Emacs + ecb使用(Emacs必须24.3以上版本)