• 4497阅读
  • 1回复

关于QFileDialog,奇怪的现象,求助。 [复制链接]

上一主题 下一主题
离线george106
 

只看楼主 正序阅读 楼主  发表于: 2009-04-30
问题是这样:
如果我用QString fileName =QFileDialog::getOpenFileName(this, tr("Open File"), QDir::currentPath()); 去获取文件名,并打开文件。当我关闭QT的主窗口(只有一个窗口)后,可以看到虽然窗口关闭,程序仍在运行(可以从windows任务管理器中看到)

但是,如果指定好路径:如:QString fileName =“c:\\1.bmp",则关闭QT窗口后,程序也停止了,一起正常。
请问各位,
有什么办法能使那个运行的程序停止呢??

附上:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


    facerecognitionsystem w;
    w.show();
    w.initialize();
    w.action();
return a.exec();
}

facerecognitionsystem 是我建立的类;
initialize是执行以下初始化的工作,
action是connect 不同的button with slot

小弟先谢过。
离线advanceduser

只看该作者 1楼 发表于: 2009-04-30
是不是能够确定facerecognitionsystem已经被析构了,我觉得可能是facerecognitionsystem内某个对象没有被析构,导致facerecognitionsystem没被析构,所以application仍然处于消息循环,程序无法退出
快速回复
限100 字节
 
上一个 下一个