2010-03-20 36 views
0

我有下面的代碼,我不知道如何將QGraphicsScene添加到我的佈局..如何顯示QGraphicsScene?

class MainForm(QDialog): 
    def __init__(self, parent=None): 
     super(MainForm, self).__init__(parent) 
     self.scene = QGraphicsScene(self) 
     self.scene.setSceneRect(0, 0, 500, 500) 
     self.view = QGraphicsView() 
     self.view.setRenderHint(QPainter.Antialiasing) 
     self.view.setScene(self.scene) 
     self.view.setFocusPolicy(Qt.NoFocus) 
     zoomSlider = QSlider(Qt.Horizontal) 
     zoomSlider.setRange(5, 200) 
     zoomSlider.setValue(100) 
     self.pauseButton = QPushButton("Pause") 
     quitButton = QPushButton("Quit") 

     layout = QVBoxLayout() 
     layout.addWidget(zoomSlider) 

     self.setLayout(layout) 
     self.startTimer(10) 

我怎樣才能讓我的QGraphicsScene運行?我是Qt新手。我甚至應該添加一個QGraphicsScene佈局/

回答

2

你必須做這樣的事情:

... 
layout = QVBoxLayout() 
layout.addWidget(zoomSlider) 
layout.addWidget(view) 
self.setLayout(layout) 
... 
0

你已經添加了一個場景來查看,這就夠了。但是,您應該將視圖添加到您的MainForm和佈局。視圖是一種可以由應用程序顯示的小部件,而場景不是小部件,不能添加到佈局中,它是視圖的組件。另外,您可能需要在場景中添加一些圖形項目(例如矩形,圖像)並查看它的工作原理。

相關問題