PyQt Qwt 图在单帧中出现两次

Posted

技术标签:

【中文标题】PyQt Qwt 图在单帧中出现两次【英文标题】:PyQt Qwt plot appears twice in a single frame 【发布时间】:2015-01-26 13:57:55 【问题描述】:

我正在尝试为我的 GUI 创建一个图形,但由于某种原因,当我为该图创建一个新框架时,它出现了两次。

这是图形用户界面的图片。我还没有为情节做任何定位(它将在客户端/服务器组合之上)。

这里是相关代码

class Application(QtGui.QMainWindow):

        err1 = QtCore.pyqtSignal(int)
        reset = QtCore.pyqtSignal()

        def __init__(self, parent=None):
          super(Application, self).__init__()
          self.setGeometry(300, 300, 600, 200)
          self.setWindowTitle('IPv6 traffic generator')
          PlotWidget(self)
          self.createwidgets()

class PlotWidget(Qwt.QwtPlot):

        def __init__(self, parent = None):
          Qwt.QwtPlot.__init__(self, parent)
          plot = Qwt.QwtPlot()
          layout = QtGui.QHBoxLayout()
          layout.addWidget(plot)
          self.setCanvasBackground(QtCore.Qt.white)
          self.container = QtGui.QFrame(self)
          self.container.resize(200,200)
          self.container.setLayout(layout)
          self.container.show()

【问题讨论】:

【参考方案1】:

问题在于我对 python 缺乏了解。该图是使用 Qwt.QwtPlot.init(self, parent) 创建的,之后我只是创建了第二个图。

我应该这样做

class PlotWidget(Qwt.QwtPlot):

        def __init__(self, parent = None):
          Qwt.QwtPlot.__init__(self, parent)
          self.setCanvasBackground(QtCore.Qt.white)
          self.resize(550,200)
          self.move(10,20)

【讨论】:

以上是关于PyQt Qwt 图在单帧中出现两次的主要内容,如果未能解决你的问题,请参考以下文章

qwt/pyqt 图像绘图的自定义比例(像素到毫米转换)

紧急求助,关于arm版本下QWT库移植出现的错误

windows xp 下,编译安装QWT6.0.1时,在mingw32-make时,出现下面这个问题,有没有人知道这是怎么回事儿?

从前 10 帧中找到运动矢量

ubuntu 上缺少 QWT 安装文件

x00 出现在 Pyspark 数据帧中的每个字符之间