• 7505阅读
  • 5回复

关于QGraphicsView显示图形的问题 [复制链接]

上一主题 下一主题
离线斗争
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-04
void MainWindow::on_action_File_Open_triggered()
{
    QMessageBox MesgBox;
    QString fileName = QFileDialog::getOpenFileName(this, "Open Image",
                "C:\\", "ALL(*.*)");
    QGraphicsScene scene;
    scene.addRect(QRectF(0, 0, 40, 40));
    // populate more items in the scene
    MainWindow::ui->graphicsView->setScene(&scene);
    MainWindow::ui->graphicsView->show();
    MesgBox.information(this,"Hello",fileName,true,false);
}
-------------------------------------------------------------------------
以上是小弟的代码
请问各位大哥,我的这个正方形在我还没有点击Messagebox的确定时,他能显示出来,但是我一点击Messagebox的确定后,他就消失了。就好像这个void MainWindow::on_action_File_Open_triggered()方法执行完后,graphicsView也自动清空了一样。
请问有没有什么办法让他一直显示呢?我用的是QT Creator1.2.1
谢谢大家了
离线浪漫天使
只看该作者 1楼 发表于: 2009-08-04
估计时 临时变量的 QGraphicsScene scene 引起的。
离线斗争
只看该作者 2楼 发表于: 2009-08-04
哦?那怎么解决呢?大哥,难不成我也要把QGraphicsScene 写成全局变量呀?
谢谢你了
离线dbzhang800

只看该作者 3楼 发表于: 2009-08-04
引用第2楼斗争于2009-08-04 12:11发表的  :
哦?那怎么解决呢?大哥,难不成我也要把QGraphicsScene 写成全局变量呀?
谢谢你了


至少也要是个类成员啊
离线斗争
只看该作者 4楼 发表于: 2009-08-04
我有mainwindow.cpp,mainwindow.h,main.cpp,mainwindow.ui,ui_mainwindow.h这5个文件,该在哪个文件中加呀?小弟是第一次写这个,谢谢大哥了
离线斗争
只看该作者 5楼 发表于: 2009-08-06
谢谢楼上的大哥,小弟明白了
嘿嘿.....
快速回复
限100 字节
 
上一个 下一个