- C/C++ code
#include<QApplication>#include<Qlabel>#include<QFontDialog>int main(int argc,char *argv[]){ QApplication app(argc,argv); QFontDialog fd; QFont f; bool ok; f=fd.getFont(&ok,QFont("Times",12)); return app.exec();}
这是按照书上自己打的,改了一点,可是不知道为什么,按ok或cancel,或右上角的叉叉,都只能表面关闭程序,任务管理器的进程里还有,必须手动关闭,请问这是为什么呢
------解决方案--------------------
因为你在程序的最后进入了事件循环。而此时QFontDialog已经关闭了,所以没有界面了。
把最后一句改成return 0;