QT5.5.1与VS2012整合入门教程:点击按钮显示文本

需积分: 9 7 下载量 149 浏览量 更新于2024-09-08 收藏 623KB DOCX 举报
"QT5.5.1与Visual Studio 2012的结合使用学习笔记,包括基础步骤和C++符号的区别以及引用和取地址的解释。" 在本学习笔记中,作者分享了如何在Visual Studio 2012环境下使用QT5.5.1进行开发,特别是一个基础的示例——当用户点击QPushButton时,在QLabel中显示文本"aaa"。 首先,要实现这个功能,你需要在VS中创建一个QT项目。这通常涉及创建一个新的QT文件,并打开对应的.ui文件进入QT设计界面。在这里,你可以添加所需的窗口部件,例如QPushButton和QLabel。然后,通过QT的信号和槽机制来连接按钮点击事件和显示文本的逻辑。在QT界面设计完成后,记得在VS中重新生成解决方案以更新项目文件。 接着,你需要在生成的C++代码中进行相应的修改。首先检查GeneratedFiles目录下的ui_xxxx.h文件,确认生成的控件名称是否正确。在你的xxxx.h(这里是类的定义文件)中,确保与生成的名称匹配。在xxxx.cpp文件的private部分,定义私有槽函数,例如void slot1()。这个slot1就是我们在QT设计界面中设置的槽函数。 在主函数(例如abc.cpp)中实现slot1()的具体逻辑。例如: ```cpp void abc::slot1() { ui.label->setText("aaa"); } ``` 这里的`->`运算符用于访问指向对象的成员,`ui`是一个指向UI类的指针,`label`是QLabel的成员,而`setText()`是QLabel类中的成员函数,用于设置显示的文本。 学习C++时,理解各种操作符的作用是非常重要的。以下是几个关键操作符的区别: 1. `A.B`: 当`A`是对象或结构体时,`.`用于访问其成员`B`。 2. `A->B`: 如果`A`是一个指向类、结构或联合的指针,`->`运算符用于提取`A`所指向的对象的成员`B`。 3. `::`: 作用域运算符,如`A::B`表示在作用域`A`内查找名称`B`。`A`可以是命名空间、类或结构。 4. `:`: 在继承语境中,`:`用于表示派生关系,如`class Derived : public Base`表示`Derived`类从`Base`类派生。 此外,C++中的`&`符号具有双重含义:作为引用和取地址操作符。引用(reference)是C++的一个特性,它提供了一个别名,让变量可以通过另一个名字访问,而`=`号左边的`&`表示引用的定义。例如: ```cpp int a = 3; int& b = a; // 引用 ``` 这里,`b`是`a`的引用,`b`的任何改变都会直接影响`a`。而取地址操作符(address-of)`&`用在`=`号右边,用于获取变量的内存地址,例如: ```cpp int* p = &a; // 取地址 ``` 在这里,`p`是一个指向`a`内存地址的指针,通过`*p`可以访问`a`的值。 这篇学习笔记涵盖了QT与VS的集成开发环境设置,C++中的基本操作符理解和引用与指针的区别,对初学者来说是一份很好的参考资料。