Qt Creator使用上:不使用UI
本文以QT5.14.2为例
1 新建一个工程
文件——新建项目或工程
输入项目名称和路径,然后勾选“设为默认的项目路径”,这样下次创建新项目就不需要重新输路径了,默认以这个为路径
在Details的 Base Class 选项中,选择QWidget,以此为基类生成一个新的类
也可以选择QMainWindow或者QDialog,他们均继承自QWidget类,三者的继承关系如下:
当然,这里还可以对生成的这个新类改名字,也可以该源文件名和头文件名。这里还有一个小细节,就是是否生成ui,即Generate from的方框是否打钩,一般情况下都是使用ui来设计,但我们这里仅仅是演示Qt Creator如何创建工程和添加类,因此把这个方框的勾给取消掉
跳过翻译
选择编译套件,我们这里只有一个,所以就选择默认就行
系统会默认给我们添加main.cpp、widget.cpp、widget.h和一个.pro项目文件,点击完成,即可创建出一个Qt桌面程序,这里也可根据需要选择版本控制
成功创建后,界面如下:
左下角的三个按钮的功能如下:
2 打开工程目录,寻找可执行程序
编译运行后,右击Sources,可以打开项目路径
回退一级寻找可执行程序,结果如下:
打开 build-my_first_qt_code-Desktop_Qt_5_14_2_MinGW_32_bit-Debug
3 添加C++类
右击Headers——Add New…
选择 C++ Class
输入文件名
输入类名,选择基类名
点击完成,项目结构如下图所示,可以发现,系统会自动给类中添加一个无参构造函数:
假如我们想增加一个成员函数,只需要在myclass.h中将函数声明写出,然后按alt+回车,然后选择“在myclass.cpp添加定义”
然后IDE就会自动添加函数的定义,并且光标进入到对应的函数中
4 使用帮助文档查找标准槽函数和信号函数
Widget
在Qt Creator的侧边栏中选择“帮助”,然后选择索引(截图中的1),然后输入要查找的构建(键入中的2),假设我们这里要使用QPushButton的信号和QWidgt的槽,那么就按截图中的3
在Contents中找Signal,如果没有找到,那么就去它的父类中找
在父类中找到了Signal
点进入就可以看见有哪些信号函数
这里clicked是点击,pressed是按下,released是松开,clicked等于pressed加released,toggled是切换(这个暂时不知道知道)
接下来寻找QWidget的槽函数,Contents中的Public Slots就是槽函数
点击Public Slots
回到Widget.cpp文件,切换活动活动项目,然后在构造函数中加入如下代码:
然后运行
点击按钮,窗口将关闭
5 打开多个界面时切换活动项目
右击要启动的项目,然后“将XXX设置为活动项目”
6 Qt Creator常用快捷键
运行 ctrl +R
编译 ctrl +B
帮助文档 F1 ,点击F1两次跳到帮助界面,查看光标所在函数的API
跳到符号定义 F2 或者 Ctrl + 鼠标点击
注释 ctrl+/
字体缩放 ctrl + 鼠标滚轮
整行移动代码 ctrl + shift + ↑或↓
自动对齐 ctrl + i
同名函数之间的.h和.cpp文件跳转 F4