什么情况下可以不创建QCoreApplication
2011-07-03 12:08
337 查看
UnderwhatcircumstancesdoInotneedtocreatea QApplication/QCoreApplication?
https://snapbrowse.com/browse.php/Oi8vbGlzdHMudHJvbGx0ZWNoLmNvbS9xdC1pbnRlcmVzdC8yMDA2LTAyL3RocmVhZDAxNTQwLTAuaHRtbA_3D_3D/b0/fnorefer/
Thatnotreallytrueifsaidlikethat.Therearequiteabunchof
classes(forexampleQStringandallthecontainers)whichcanprobably
besafelyusedwithoutaQCoreApplicationobject.Alsobasic
signals/slotsworkwithoutQCoreApplication(seeattachedfiles),from
QCoreApplicationsdocumentationitlookstomethataslongasyoudon't
needQt'seventloop(eitherdirectlyoroneoftheclassesyouuse
needsit)yoursafewithouttheQCoreApplicationobject.
HoweverTTrecommendstouseaQCoreApplication,thusaslongasyou
don'twanttoutilizeanotherevent-loop(fromanotherlib)youshould
eitheralreadyknowthatyoudon'tneeditorbetterusea
QCoreApplicationobject.
Andreas
--
[signatureomitted]
#include<myobj.h>
#include<iostream>
intmain(intargc,char*argv[])
{
std::cout<<"Creatingmyobj\n";
myobj*o=newmyobj();
o->method1();
std::cout<<"Deletingmyobj\n";
deleteo;
exit(0);
}
#include<iostream>
#include<iostream>
#include<myobj.h>
myobj::myobj(QObject*parent)
:QObject(parent)
{
connect(this,SIGNAL(signal1()),this,SLOT(slot1()));
}
voidmyobj::method1()
{
std::cout<<"method1ofmyobjcalled\n";
emitsignal1();
}
voidmyobj::slot1()
{
std::cout<<"slot1ofmyobjcalled\n";
}
#include<QObject>
#include<QObject>
classmyobj:publicQObject
{
Q_OBJECT
public:
myobj(QObject*parent=0);
voidmethod1();
publicslots:
voidslot1();
signals:
voidsignal1();
};
相关文章推荐
- 什么情况下可以不写PHP的闭合标签“?>”
- Spring Web Flow 2.0入门 - 什么情况下可以使用Spring Web Flow?
- VideoCapture读取不到视频,但cvCreateFileCapture可以,什么情况?
- 为什么构造函数不能虚而析构函数可以虚,以及在什么情况下来使用析构函数
- iOS 【程序启动原理/手动创建UIWindow/UIApplicationMain做了些什么/makeKeyAndVisible底层实现】
- struts2客户端什么情况下可以从值栈中直接获得值?
- 专门查看阻塞和死锁情况以及引起的SQL语句,你可以创建后,直接运行之。
- PCB 什么情况下可以敷铜,什么情况下不能敷铜?
- 在什么情况下可以定义static 方法?
- linux用什么命令可以查看内存使用的情况详细信息
- 什么情况下可以而且应该共享你的代码?
- 什么情况下可以关闭ViewState
- 《在什么情况下创建扩展点》
- 什么情况下可以不写PHP的结束标签“?>”
- 什么情况下需要创建MySQL索引?
- sparkSQL里 sql语句,dataframe,Thrift Server JDBC都可以实现对数据的查询,过滤等操作, 哪这3种情况分别是什么情况下使用
- 什么情况下可以不写PHP的结束标签“?>”
- 用kernel_thread创建的内核进程,在内核中调用什么函数可以杀死这个进程
- 类什么情况下不可以被继承
- 一个人可以用Open IMS Core做什么呢