【问题标题】:PytQtGraph - adding Layout and ButtonsPyQtGraph - 添加布局和按钮
【发布时间】:2016-09-07 09:15:36
【问题描述】:

我试图在一个简单的PyQtGraph 情节中显示,四个QPushButtons 在不同的位置。我阅读了PyQtGraphPyQt 的文档,我可以得到这个:

但我需要做的是这样的:

这是我的代码:

class MyApplication(QtGui.QApplication):
  def __init__(self, *args, **kwargs):
    super(MyApplication, self).__init__(*args, **kwargs)

    self.win = pg.GraphicsWindow()

    self.plot = self.win.addPlot(title='Timed data')
    self.curve = self.plot.plot()

    self.tmr = QTimer()
    self.tmr.timeout.connect(self.update)
    self.tmr.start(0)

    self.layout = QtGui.QHBoxLayout()
    self.layout.setParent(self.win)

    self.saveBtn = QtGui.QPushButton("Save")
    self.saveBtn.setParent(self.win)
    self.saveBtn.show()

    self.pauseBtn = QtGui.QPushButton("Pause")
    self.pauseBtn.setParent(self.win)
    self.pauseBtn.show()

    self.stopBtn = QtGui.QPushButton("Stop")
    self.stopBtn.setParent(self.win)
    self.stopBtn.show()

    self.closeBtn = QtGui.QPushButton("Close")
    self.closeBtn.setParent(self.win)
    self.closeBtn.show()

def main():
  app = MyApplication(sys.argv)
  sys.exit(app.exec_())

if __name__ == '__main__':
  main()

我怎样才能做到这一点?希望你能帮助我。

【问题讨论】:

    标签: python pyqt qpushbutton pyqtgraph


    【解决方案1】:

    我正在尝试运行您的代码,并为您的问题找到解决方案。但是,您提供的代码似乎不完整。可以补一下吗?

    from PyQt4 import QtCore
    from PyQt4 import QtGui
    import pyqtgraph as pg
    
    
    
    class MyApplication(QtGui.QApplication):
    
        def __init__(self, *args, **kwargs):
            super(MyApplication, self).__init__(*args, **kwargs)
            self.win = pg.GraphicsWindow()
    
            self.plot = self.win.addPlot(title='Timed data')
            self.curve = self.plot.plot()
    
            self.tmr = QtCore.QTimer()
            self.tmr.timeout.connect(self.update)
            self.tmr.start(0)
    
            self.layout = QtGui.QHBoxLayout()
            self.layout.setParent(self.win)
    
            self.saveBtn = QtGui.QPushButton("Save")
            self.saveBtn.setParent(self.win)
            self.saveBtn.show()
    
            self.pauseBtn = QtGui.QPushButton("Pause")
            self.pauseBtn.setParent(self.win)
            self.pauseBtn.show()
    
            self.stopBtn = QtGui.QPushButton("Stop")
            self.stopBtn.setParent(self.win)
            self.stopBtn.show()
    
            self.closeBtn = QtGui.QPushButton("Close")
            self.closeBtn.setParent(self.win)
            self.closeBtn.show()
    
    
    if __name__== '__main__':
        myApp = MyApplication(?,?) # What arguments should I fill in here?
    

    希望能帮到你。

    亲切的问候, 克里斯托夫

    【讨论】:

    • 感谢您的回答克里斯托夫。我编辑了问题,并在代码中添加了缺失的部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多