首页| 论坛| 消息

标题:怎么判断Qt程序/库中是否已经有QApplication事件循环?
作者:shixingya
日期:2016-04-22 10:07
内容:

怎么判断Qt程序/库中是否已经有QApplication事件循环?
我现在用QPluginLoader 加载了一个Qt写的界面库 treeview.so , 这个库在C++、Qt工程中都会调用;
因为界面绘制必须有QApplication, 但是怎么判断宿主程序中是否已经有个QApplication的实例?


#1 [shixingya 04-22 11:24]
在同一个程序中
main.cpp
void createApplication()
{
int argc=1;
char **argv=NULL;
QApplication a(argc, argv);
QDialog _dlg;
_dlg.show();
a.exec();
return;
}
int main(int argc, char *argv[])
{
for (int iApp =0; iApp
#2 [shixingya 04-22 14:52]
有个Qt写的UI库可以供MFC、C++、Jni调用
如果是C++程序 可以把QApplication写在库里头实现
但是如果是Qt程序调用这个UI库 Qt程序中已经有了QApplication
该怎么判断
#3 [shixingya 04-22 15:03]
业务逻辑比较复杂 但是要解决的问题 就是这个
如果已经启用了一个QApplication 再启用另外一个 该怎么处理
#4 [jxgyzhang 04-22 15:06]
觉得你问的问题好奇怪,从代码的角度其实你可以new QApplication(),在不用的时候delete掉前一个,再new 一个新的,不知道能不能解决你的问题
#5 回 jxgyzhang 的帖子 [shixingya 04-22 15:14]
jxgyzhang:
觉得你问的问题好奇怪,从代码的角度其实你可以new QApplication(),在不用的时候delete掉前一个,再new 一个新的,不知道能不能解决你的问题

这样的描述,不知道你可否明白我的疑问点

业务逻辑比较复杂 但是要解决的问题 就是这个
如果已经启用了一个QApplication 再启用另外一个 该怎么处理

<< 1 2 >> (1/2)

回复 发表
主题 版块