(一)qApp或者QApplication
用法1:
谈到QApplication的类不得不提及这个类在main()函数中创建的对象还有一个与之对应的全局宏qApp,我们可以发现他们是同一个内存对象,也就是说可以在程序的任何地方访问app对象:
我们可以利用qApp来退出事件循环从而退出应用,正如上图中lambda表达是那样,点击了pushButton按钮,调用quit() 函数。观察控制台输出发现我们的最顶级widget在退出应用时被析构,没有内存泄露。
用法2:
//用于在传输大文件时使界面不会冻结 qApp->processEvents();
用法3:
获取当前运行时参数,类似与c语言的argv参数.
int main(int argc, char * argv[])
用法:aApp->arg(0)--->这样就能获取,其运行时的当前的目录了
QFileInfo info(qApp->argv()[0]); QDir abs(info.absoluteDir()); shareDir = abs.canonicalPath();
用法4:
设置窗口样式
详细见勇哥的另一篇贴子:《QStyle类设置窗口样式(QStyleFactory、QApplication)》
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

