Qt中变量/方法的点或箭头

时间:2011-11-23 17:28:17

标签: qt variables methods

请告诉我“点”和“箭头”之间的区别,例如:

file.open

->start()(使用QThread)

我认为箭头用于“方法”,而“点”用于“属性”,但open例如is用于方法。

感谢您的回答

2 个答案:

答案 0 :(得分:3)

这不仅仅适用于Qt。当有问题的变量引用类型/类的实际实例时使用。

示例:

QLabel label(QString("Hello"));
label.show();

- >当变量是一个可以保存类型/类的地址的指针时使用。

示例:

QLabel *label = new QLabel(QString("Hello"));
label->show();

答案 1 :(得分:1)

- >用于指针。如果x被声明为指向sth的指针,x->用于属性,否则。使用。

QLabel *label = new QLabel(tr("Heyy"));
QHBoxLayout hbox = new QHBoxLayout;

label->show();
hbox.addWidget("foo");