首页| 论坛| 消息

回复: 怎么判断Qt程序/库中是否已经有QApplication事件循环?
#6 回 shixingya 的帖子 [stlcours 04-22 21:03]
shixingya:有个Qt写的UI库  可以供MFC、C++、Jni调用
如果是C++程序 可以把QApplication写在库里头实现
但是如果是Qt程序调用这个UI库 Qt程序中已经有了QApplication
该怎么判断 (2016-04-22 14:52) 
对接。比如QT写的DLL里已经有一个Application。那么在你的主程序里写上:
dll.Application = this.application;
这样就废弃了dll里原来的application实例,却又能用上真正的application。
话说,楼主对Windows消息机制没有认真研究过,才会有这样的问题。
#7 回 stlcours 的帖子 [shixingya 04-25 10:17]
stlcours:对接。比如QT写的DLL里已经有一个Application。那么在你的主程序里写上:
dll.Application = this.application;
这样就废弃了dll里原来的application实例,却又能用上真正的application。
....... (2016-04-22 21:03) 
亲 您可能没有理解我的疑问点
首先,主程序中不一定有QApplication 【主程序可能是存C++工程,没有QAppication实例】
case01 :如果主程序中没有QApplication,那么在界面库里初始化一个QApplication实例,程序运行正确
case02 :如果主程序中存在QApplication,那么在界面库再初始化一个QApplication出错。
#8 回 shixingya 的帖子 [dbzhang800 04-25 11:31]
shixingya:亲 您可能没有理解我的疑问点
首先,主程序中不一定有QApplication 【主程序可能是存C++工程,没有QAppication实例】
case01 :如果主程序中没有QApplication,那么在界面库里初始化一个QApplication实例,程序运行正确
....... (2016-04-25 10:17) 
QCoreApplication *QCoreApplication::instance()
Returns a pointer to the application's QCoreApplication (or QApplication) instance.
If no instance has been allocated, null is returned.

<< 1 2 >> (2/2)

回复 发表
主题 版块