Python 3.x 将pyqtgraph(绘图)添加到QApplication中
hy 所以,我用QTDesigner创建了MainWindow.ui文件。然后,我使用以下命令将此gui导入.py文件: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
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,然后尝试用不同的方法重新安装,直到找到可以使用的方法。