Qt创建对象有两种方式:
1、使用Qt自带的构造函数,如QWidget,QPushButton,QDialog等。
2、使用Qt的meta-object系统,如QMetaObject::newInstance,QMetaObject::invokeMethod等。
这两种方式的区别在于,第一种方式是使用Qt自带的构造函数,它可以直接创建Qt对象,但是不能实现动态创建,也不能调用它们的函数或者访问它们的成员变量。
第二种方式是使用Qt的meta-object系统,它可以实现动态创建Qt对象,可以调用它们的函数或者访问它们的成员变量。