新建工程
创建工程的路径不能是中文路径
文件——新建文件或项目
基类:QMainWindow类似于孙子,初始的UI界面上有菜单栏等,QWidget 是爷爷,UI界面上什么也没有, QDialog是父亲,UI界面上有一点什么东西。
选择QMainWindow创建的时候就会有如下如几样东西,不需要的话可以右键,移除不需要的控件
新建工程完成。
介绍
.pro文件
在core后面添加qt的核心模块
用UI模块就要加gui
source
放.cpp源文件
main.cpp是主程序入口
mainWindow.cpp是下面的mainWindow这个ui界面的执行程序
Headers
放.h头文件,对应的.cpp文件的头文件
在头文件中声明了的变量在cpp源文件中就可以用了
.h与.cpp1文件中,在最上面相互引用一下
Forms
里面放的都是各种ui界面文件
mainWindow是一个类,代表着一个ui界面,之后还可以新建很多个这种类,每新建一个都会有一个.ui界面,一个.h头文件和一个.cpp源文件
双击进入ui界面设计的操作界面
构建目录
有的时候编译报错就在这里修改路径
实际上,这个路径就是每次编译之后,改变的文件的真实路径
有的时候编译报错,如路径啊,明明放了一个组件却依旧报错找不到啊这一类问题
还需要先将工程名文件夹中的一个.user文件删掉(这个文件夹中都是.h .cpp .pro .ui这些源文件,不是编译后的文件),
再把build那个整个文件夹删掉
然后再在qt总文件夹,右键——清除,关掉项目,再重新打开
因为我们在qt中修改的是project中的源文件,但是每次编译是编译的built那个文件夹中的编译文件
编译
编译运行之后,在之前选择的项目路径下会生成一个新的文件夹,里面是编译后生成的文件
有的时候,在ui界面中新加了控件,并且保存了,但是在.cpp源文件中识别不出来,显示不存在,那么就右键,重新构建,即可
建议不要在一个QT窗口开多个项目,很有可能在编译项目A 的时候,编译的路径是项目B,建议多开几个不同的QT窗口。
打开项目
不是选择debug文件中的
快捷键
编译:ctrl+r
.h与对应的.cpp之间切换:F4
函数的声明与定义之间的切换:F2
注释:ctrl+/
移动代码:ctrl+shift+上/下
查找关键词:ctrl+F
打开帮助文档:光标放在函数上,按F1
运行别人的程序
拿到别人的代码文件时,由于别人额之前编译过的文件的路径跟你自己的电脑上的不一样,所以需要点开项目——右下角有个configuration all 点击之后,就会自动重新编译,最终的效果如下
常用函数:
数字转换成字符串:QString::number(i)
数字1可变成字符串’1‘
自定义函数
1.在.h文件中的private中定义:void 函数名(形参名)
2.光标放在函数名上,右键——refactor——选第二个,然后去.cpp文件中写函数内容
创建全局变量
在.h文件的private中写定义声明
例如:Qstring firstnum;
清除自行创建的全局变量用clear 如:firstnum.clear();
this是代表本窗口
ui是界面
this->ui-> 本窗口下的一个ui界面