Qt中添加控件为什么使用指针?
Qt中使用控件时(如按钮),需要定义其指针变量,并为其指定父类指针,原因如下:
- 控件直接添加到父类容器中。
- 父类容器一般没有直接添加控件的接口。
示例程序如下
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
//定义指针变量
QPushButton* btn=new QPushButton(this);
btn->setText("11111");
}
总结
- 相对来说,可以使用对象的地方尽量使用对象(这种方式安全)。
- 如需动态分配内存,请使用指针变量。
- 对于自定义类型,肯能存在交叉引用,请使用指针变量。