使用PyQt在Qt Designer GUI上嵌入实时2D热图

时间:2019-02-01 00:54:12

标签: python qt pyqt5 heatmap qt-designer

我试图在基于Qt设计器的GUI上嵌入实时8x8热图。热图应该以〜30Hz刷新。我已经在GUI窗口上创建了一个小部件,并将其提升为我在python文件中创建的“ Heatmap”类。

根据我在网上所做的研究,json似乎可以用于此目的。我试图从pyqtgraph类继承Heatmap类,但是在运行GUI时遇到错误。以下是Qt设计器输出文件(从.ui文件创建)如何创建pyqtgraph.ImageItem类的实例:

Heatmap

其中self.heatmap = Heatmap(self.verticalLayoutWidget_2) 是我在GUI窗口上创建的垂直布局小部件。

但是会出现以下错误:

  

TypeError:addWidget(自身,QWidget,stretch:int = 0,对齐方式:Union [Qt.Alignment,Qt.AlignmentFlag] = 0):参数1具有意外的类型“ Heatmap”

我不确定我尝试使用的软件包是创建实时热图的最佳软件包,还是正确软件包。 如果能为我指明正确的方向,我将不胜感激。我是基于Python的GUI开发的新手,所以请多多包涵。

1 个答案:

答案 0 :(得分:0)

如果要从ImageItem继承,则您的热图不会从QWidget继承,QWidget是addWidget的必需输入。尝试从ImageView继承,ImageView直接从QWidget继承。