Skip to content

Latest commit

 

History

History
11 lines (6 loc) · 646 Bytes

107、创建的对象有几种方式,有什么区别.md

File metadata and controls

11 lines (6 loc) · 646 Bytes

107、创建的对象有几种方式,有什么区别

Qt创建对象有两种方式:

1、使用Qt自带的构造函数,如QWidget,QPushButton,QDialog等。

2、使用Qt的meta-object系统,如QMetaObject::newInstance,QMetaObject::invokeMethod等。

这两种方式的区别在于,第一种方式是使用Qt自带的构造函数,它可以直接创建Qt对象,但是不能实现动态创建,也不能调用它们的函数或者访问它们的成员变量。

第二种方式是使用Qt的meta-object系统,它可以实现动态创建Qt对象,可以调用它们的函数或者访问它们的成员变量。