QObject对象 不指定父窗口的方法
2015-07-03 09:03
573 查看
创建一个QObject对象的时候,一般会指定一个父窗口,好处是能够在父窗口析构的时候,自动析构掉该QObject对象。
但是,有时候不想指定父窗口,但是该QObject对象只有一个带参数的构造函数,没有不带参数的构造函数。
比如下面自定义的QObject类。
PopGetProvinceInfo(QObject *parent);
此时,PopGetProvinceInfo *p = new PopGetProvinceInfo;//报错,没有不带参数的构造函数
PopGetProvinceInfo *p = new PopGetProvinceInfo( );//报错,必须传递一个QWidget类型的参数
解决方法:
传递NULL进去
PopGetProvinceInfo *p = new PopGetProvinceInfo( NULL );
正确。
但是,有时候不想指定父窗口,但是该QObject对象只有一个带参数的构造函数,没有不带参数的构造函数。
比如下面自定义的QObject类。
PopGetProvinceInfo(QObject *parent);
此时,PopGetProvinceInfo *p = new PopGetProvinceInfo;//报错,没有不带参数的构造函数
PopGetProvinceInfo *p = new PopGetProvinceInfo( );//报错,必须传递一个QWidget类型的参数
解决方法:
传递NULL进去
PopGetProvinceInfo *p = new PopGetProvinceInfo( NULL );
正确。
相关文章推荐
- Java基础--多态、Object类、内部类、异常
- serialVersionUID, ObjectInputStream与ObjectOutputStream类,Serializable接口,serialVersionUID的作用和用法
- 解决ACM异常wt.fc.ObjectNoLongerExistsException
- iOS开发之Objective C编程中的类别
- object-c底层(类和对象,runtime)
- JSONObject
- Objective-C 高性能的循环
- [Objective-C] NULL and nil
- Objective-C(八、正式协议Protocol,非正式协议informal protocol)——iOS开发基础
- Objective-C 2.0的运行时编程-消息转发
- 判断两个float类型数据是否相等
- Objective-C 2.0 Morden Runtime
- 论文提要“Selective Search for Object Recognition”
- Objective C 编程语言里面的类别的作用
- Objective-C中的instancetype和id区别
- Value of type java.lang.String cannot be converted to JSONObject 异常
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第七章 类 课后题 7-6 解析
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- Objective-C 语法之 static 关键字