• 9830阅读
  • 6回复

[提问]QApplication和QCoreApplication [复制链接]

上一主题 下一主题
离线浪迹江湖
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-04
大家好,我main函数里变量bool isGraphicMode决定是否进入图形模式或者非图形模式,
非图形模式下只能用QCoreApplication,图形模式下必须用到QApplication,
但是我像下面这样写,老不对:
int main(int argc,char* argv[])
{
isGraphicMode = ...;

if(isGraphicMode)
{
QApplication app(argc,argv);
...
return app.exec();
}
else
{
QCoreApplication app(argc,argv);
...
return app.exec();
}
}
不知道为什么不对,应该怎样写?
离线biggerdog
只看该作者 1楼 发表于: 2011-01-04
前面加上
#include <QApplication>
bool isGraphicMode;
后,单单就你说的主函数编译没有问题
离线浪迹江湖

只看该作者 2楼 发表于: 2011-01-04
引用第1楼biggerdog于2011-01-04 09:53发表的  :
前面加上
#include <QApplication>
bool isGraphicMode;
后,单单就你说的主函数编译没有问题


编译是通过了的
离线biggerdog
只看该作者 3楼 发表于: 2011-01-04
回 2楼(浪迹江湖) 的帖子
那就不知道你所说的不对 是指什么了 因为你也没有其他代码了
离线cofei
只看该作者 4楼 发表于: 2011-01-10
PASS
离线XChinux

只看该作者 5楼 发表于: 2011-01-10
像你这样的情况,单独写两程序吧,一个是控制台的,一个是GUI的,假设为console.exe,gui.exe,然后在这两个程序的开头处,分别进行GUI控制,如果与自己相符,则继续,否则调用QProcess::startDetached()启动另外一个。
[ 此帖被XChinux在2011-01-10 12:42重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wxr159835
只看该作者 6楼 发表于: 2011-01-10
pass
快速回复
限100 字节
 
上一个 下一个