2016-09-21 6 views
1

Я только начинаю с pyqtgraph. У меня есть виджет graphicsView, который я продвигал с дизайнером QT в документации. Я хотел бы попробовать сюжет, чтобы посмотреть, работает ли он. Когда я попробовал pg.plot(x,y), программа создала сюжет в отдельном окне, а не в виджетах graphicsView. Я использую Windows 10, PyQt4 и Python 2.7. Что я делаю не так?Как рисовать сюжет с использованием pyqtgraph на виджетах PyQt4, созданных в QT Designer?

from PyQt4 import QtGui 
from PyQt4 import QtCore 
import ui_test #Gui File 
import sys 
import pyqtgraph as pg 


class Gui(QtGui.QMainWindow, ui_test.Ui_MainWindow): 


    def __init__(self):   
     super(self.__class__, self).__init__()   
     self.setupUi(self) # This is defined in ui_pumptest.py file automatically 
     self.plot() 

    def plot(self):  
     vb = pg.ViewBox() 
     self.graphicsView.setCentralItem(vb) 
def main(): 
    app = QtGui.QApplication(sys.argv) # A new instance of QApplication 
    form = Gui() # We set the form to be our ExampleApp (design) 
    form.show() # Show the form 
    app.exec_() # and execute the. app 

if __name__ == '__main__': # if we're running file directly and not importing it 
    main() # run the main function 

ответ

0

Вы можете поделиться с ui_pumptest.py файлом-файлом? В противном случае трудно сказать, каковы ваши намерения. Если нет, по крайней мере детализируйте, какую конструкцию вы использовали для размещения в процессе продвижения QGraphicsView в QtDesigner (при условии, что вы следовали за http://www.pyqtgraph.org/documentation/how_to_use.html#embedding-widgets-inside-pyqt-applications).

pg.plot создает собственную структуру plotwindow-> plotwidget, поэтому вы получаете отдельное окно, если вы его вызываете. Элемент, который вы называете сюжетным, должен быть именем объекта-контейнера, которое было продвинуто в вашем файле Qt Ui.

 Смежные вопросы

  • Нет связанных вопросов^_^