Python 3.x 将pyqtgraph(绘图)添加到QApplication中

Python 3.x 将pyqtgraph(绘图)添加到QApplication中,python-3.x,pyqt4,pyqtgraph,xubuntu,Python 3.x,Pyqt4,Pyqtgraph,Xubuntu,hy 所以,我用QTDesigner创建了MainWindow.ui文件。然后,我使用以下命令将此gui导入.py文件: form_class = uic.loadUiType("ess_project.ui")[0] 如果我用pyuic4编译这个.ui文件,有什么区别? (每次编译.ui文件时,我都会遇到以下错误: RuntimeError: the sip module implements API v11.0 to v11.1 but the PyQt4.QtCore module

hy

所以,我用QTDesigner创建了MainWindow.ui文件。然后,我使用以下命令将此gui导入.py文件:

form_class = uic.loadUiType("ess_project.ui")[0]  
如果我用pyuic4编译这个.ui文件,有什么区别? (每次编译.ui文件时,我都会遇到以下错误:

RuntimeError: the sip module implements API v11.0 to v11.1 but the PyQt4.QtCore module requires API v10.1
主窗口创建第一个窗口,在其中放置所有按钮等

class MainWindow(QtGui.QMainWindow, form_class):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)
        PlotWindow.__init__(self)
        self.setupUi(self)
        self.pb_send.clicked.connect(self.pb_send_clicked)
        self.pb_open.clicked.connect(self.pb_open_clicked)
        self.pb_exit.clicked.connect(self.pb_exit_clicked)
        self.comboBox.currentIndexChanged.connect(self.combo_box_changed)
此外,我还有一个名为“PlotWindow”的第二个类。该类如下所示:

class PlotWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.w = QtGui.QMainWindow()
        self.cw = pg.GraphicsLayoutWidget()
        self.w.show()
        self.w.resize(900,600)
        self.w.setCentralWidget(self.cw)
        self.w.setWindowTitle('pyqtgraph: G-CODE')
        self.p = self.cw.addPlot(row=0, col=0)
现在您可以看到,PloWindow类创建了第二个窗口

如何将pg.GraphicsLayoutWidget()实现到MainWindow类中

不确定这是否能帮到你

def main():
    app = QtGui.QApplication([])
    myWindow = MainWindow(None)
    myWindow.show()
    app.exec_()

if __name__ == '__main__':
    main()
我在用蟒蛇3!!! 请随意评论:)
谢谢

要在应用程序中放置任何pyqtgraph小部件,您需要添加一个占位符小部件并将其“升级”到所需的pg类中。请参阅:

上面的运行时错误看起来像是pyqt安装的问题。好的,是的,这很有意义^^如果我安装新的sip版本会怎么样?旧的sip版本会被删除吗?或者我如何告诉我的程序使用其他sip版本?这取决于您的操作系统和安装方法。我建议您卸载sip+pyqt,然后尝试用不同的方法重新安装,直到找到可以使用的方法。