代碼如下: QGraphicsScene scene; QGraphicsRectItem *itemrect=new QGraphicsRectItem(0,0,100,100); scene.addItem(itemrect); scene.setBackgroundBrush(Qt::blue); ui->graphicsView->setScene(&scene); ui->graphicsView->show();運行界面上什么也不顯示,我是初學者請各位高手指點一下,不勝感激!
uj5u.com熱心網友回復:
復制代碼#include <QApplication>#include <QGraphicsScene>#include <QGraphicsRectItem>#include <QGraphicsView>int main(int argc, char *argv[]){ QApplication a(argc, argv); QGraphicsScene scene; QGraphicsView view; QGraphicsRectItem *itemrect=new QGraphicsRectItem(0,0,100,100); scene.addItem(itemrect); scene.setBackgroundBrush(Qt::blue); view.setScene(&scene); view.show(); return a.exec();}藍色背景,里邊一個黑色空心框。uj5u.com熱心網友回復:
非常感謝您的回答。我剛試了下是這樣的,可是為什么在我的工程中這樣用就顯示不出來圖呢?我是新建了一個基于MainWindow的工程,在主界面上加了個TabWidget控制元件,在第一個標簽頁中加了QTreeView和QGrapgicsView,想在QGrapgicsView中顯示加載的圖片,為什么不行呢uj5u.com熱心網友回復:
在我的工程中的main函式中把這些代碼考進去也不顯示,但是新建一個就行,不知到是為什么uj5u.com熱心網友回復:
非常感謝大家的關注,問題解決了,把scene變數設為全域變數或者是類成員變數,不要設為函式里的區域變數,設為區域變數的話函式結束變數就不存在了,故顯示不了畫面。uj5u.com熱心網友回復:
上面正確。。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/195591.html
標籤:其他技術討論專區
上一篇:以科技之名,致敬!
下一篇:總是出現AttributeError: 'NoneType' object has no attribute 'copy'這個報錯是為什么
