def kline(self, num): dr = Figure_Canvas() #实例化一个FigureCanvas dr.test(num) # 画图 graphicscene = QtWidgets.QGraphicsScene( ) # 第三步,创建一个QGraphicsScene,因为加载的图形(FigureCanvas)不能直接放到graphicview控件中,必须先放到graphicScene,然后再把graphicscene放到graphicview中 graphicscene.addWidget( dr) # 第四步,把图形放到QGraphicsScene中,注意:图形是作为一个QWidget放到QGraphicsScene中的 self.graphicview.setScene(graphicscene) self.graphicview.show() # 最后,调用show方法呈现图形!Voila!! self.setCentralWidget(self.graphicview) self.graphicview.resize(1100, 500)
def kline(self,num,a,b,tc): self.graphicview = QtWidgets.QGraphicsView() # 第一步,創建一个QGraphicsView self.graphicview.setObjectName("graphicview") dr = Figure_Canvas() #實例化一个FigureCanvas dr.test(num,a,b,tc) # 畫圖 graphicscene = QtWidgets.QGraphicsScene() # 第三步,创建一个QGraphicsScene,因为加载的图形(FigureCanvas)不能直接放到graphicview控件中,必须先放到graphicScene,然后再把graphicscene放到graphicview中 graphicscene.addWidget(dr) # 第四步,把圖形放到QGraphicsScene中,注意:图形是作为一个QWidget放到QGraphicsScene中的 self.graphicview.setScene(graphicscene) self.graphicview.show() # 最後,調用show方法呈现图形!Voila!! self.graphicview.resize(1100,500)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.graphicview = QtWidgets.QGraphicsView() # 第一步,创建一个QGraphicsView self.graphicview.setObjectName("graphicview") dr = Figure_Canvas() #实例化一个FigureCanvas #dr.test(10) # 画图 graphicscene = QtWidgets.QGraphicsScene( ) # 第三步,创建一个QGraphicsScene,因为加载的图形(FigureCanvas)不能直接放到graphicview控件中,必须先放到graphicScene,然后再把graphicscene放到graphicview中 graphicscene.addWidget( dr) # 第四步,把图形放到QGraphicsScene中,注意:图形是作为一个QWidget放到QGraphicsScene中的 self.graphicview.setScene( graphicscene) # 第五步,把QGraphicsScene放入QGraphicsView self.graphicview.show() # 最后,调用show方法呈现图形!Voila!! self.setCentralWidget(self.graphicview) self.graphicview.resize(1100, 500) self.setupUi(self) self.initUI() """
def setupUi(self, MainWindow): self.graphicview = QtWidgets.QGraphicsView() # 第一步,创建一个QGraphicsView self.graphicview.setObjectName("graphicview") dr = Figure_Canvas() #实例化一个FigureCanvas #dr.test(10) # 画图 graphicscene = QtWidgets.QGraphicsScene( ) # 第三步,创建一个QGraphicsScene,因为加载的图形(FigureCanvas)不能直接放到graphicview控件中,必须先放到graphicScene,然后再把graphicscene放到graphicview中 graphicscene.addWidget( dr) # 第四步,把图形放到QGraphicsScene中,注意:图形是作为一个QWidget放到QGraphicsScene中的 self.graphicview.setScene( graphicscene) # 第五步,把QGraphicsScene放入QGraphicsView self.graphicview.show() # 最后,调用show方法呈现图形!Voila!! self.setCentralWidget(self.graphicview) self.graphicview.resize(1100, 500) MainWindow.setObjectName("MainWindow") MainWindow.resize(1024, 768) self.setWindowIcon(QtGui.QIcon('./icon/icon.png')) self.button = QPushButton('猛吧,不說了', self) self.button.move(50, 100) self.slavewindow = slaveWindow() #dr = Figure_Canvas() #self.button.clicked.connect(lambda:dr.test(10)) self.button.clicked.connect(lambda: self.kline("txf")) self.button2 = QPushButton('彈出第二個視窗', self) self.button2.move(150, 100) self.slaveWindow2 = slaveWindow2() self.button2.clicked.connect(self.slaveWindow2.show) self.button3 = QPushButton('Quit', self) self.button3.clicked.connect(QCoreApplication.instance().quit) self.button3.move(600, 100) self.show()
def kline(self, num, a, b, tc): self.dr = Figure_Canvas() #實例化一个FigureCanvas self.dr.test(num, a, b, tc) # 畫圖 self.dr.show()