qt 声明成员变量 和 ui->
时间: 2024-09-20 22:18:22 浏览: 75
qt-vsaddin-msvc2015-2.7.2-rev.02
在Qt中,`ui->`前缀通常用于连接Qt Designer设计的UI界面文件中的控件到C++代码中的对象。`ui`是一个包含了所有界面元素的对象,通常是通过`.ui`文件加载并动态创建的,例如通过`QWidgets::loadUi()`函数。
当你声明一个成员变量时,如果没有使用`ui->`,它通常是直接关联到类本身的属性,比如:
```cpp
class MyClass {
public:
QLabel *myLabel; // 直接在类中声明一个 QLabel 类型的指针
};
```
如果在Qt项目中,你想引用UI文件中的某个控件,你应该使用`ui->`来明确它是从UI界面导出的,并且这个控件在生成的`ui.h`头文件中已经作为类的一部分存在,比如:
```cpp
class MyClass : public QWidget {
public:
MyClass(QWidget *parent = nullptr) : QWidget(parent) {
ui->lineEdit = new QLineEdit(this); // 连接到名为lineEdit的文本框
}
private:
Ui::MyFormClass ui; // 引入对应的UI命名空间
};
```
在这里,`ui->lineEdit`就是从UI界面中找到的名为lineEdit的线性编辑框控件实例。
阅读全文