01. Qt基本使用
Qt基本使用
发布项目
-
在左下方电脑旁边选择Rlease发布模式
-
再运行一次以防万一
-
左侧:项目 -> 构建目录 -> release文件夹
-
生成Qt框架:电脑开始菜单 -> Qt程序对应的控制台(右键以管理员身份运行)
- 复制exe文件所在文件夹的路径
- 输入
cd 刚才复制的路径
- dir可查看这个文件夹
- 输入
windeployqt exe文件名
- 可以看到文件夹中多了很多内容,其中.o文件和.h文件是代码文件,可以删掉
-
此时就可以运行exe文件了
跨平台
- Qt是跨平台的
- 跨平台指的是代码跨平台,在windows金额linux平台都可以生成并运行
- 而不是exe文件跨平台
一、QT的坐标系
- Qt的坐标是出去上面的标题栏后,左上角开始,以下为x正方向,右为y正方向的坐标系
二、QWidget,QDialog,QMainWIndow的异同点
- QWidget:一个干净的窗口,上面什么都没有
- QDialog:一个对话框
- QMinWindow:在Qwidget的基础上,多了菜单栏和状态栏
三、信号与槽
-
信号与槽:①、一个发送者,一个接收者,发送者发送一个消息出来,接收者接收消息,然后处理消息做因该做的事 情(发送者就相当于信号,接收者就相当于槽)
-
自动关联信号与槽:
①在创建的项目中拖入一个push Button,右键这个按钮
②双击是改变按钮的名字
③右键,改变对象名称,这个名称就相当于WIN32中的按钮的id,转到槽可以直接生成槽函数
-
自定义信号与槽:
//先创建一个自定义的槽 需要实现 private slots: void customSlot(); //省略在cpp文件中的实现
signals: //这是一个信号,一个消息,是不用实现的,实现槽就行 void customSingnal();
//在初始化函数中关联 connect(this,//谁发的信号 SIGNAL(customSingnal()),//信号 this,//谁接收的 SLOT(customSlot())//槽 );
//使用emit可以发送信号 emit customSingnal();
-
F4模式的信号与槽
在ui界面,直接按F4进入,然后直接通过鼠标点击拖动实现
四、模态、非模态窗口
- 需要用的是dialog窗口
- 模态窗口:就是必须要把这个窗口处理完,那么才能操作其他窗口
- 非模态窗口:不必把这个窗口处理完,也能操作其他窗口
-
新窗口的创建
右键项目文件-->添加新文件(如果没有中文就是add new)-->Qt-->Qt设计师界面类(选择Qt Item Model也可以,但是没有ui界面)-->选择想要使用的窗口类型-->可以更改名称-->完成创建
-
模态/非模态窗口的创建
调用exec();是模态
调用show();是非模态
五、加载资源的方式
- 右键项目文件-->添加新文件(如果没有中文就是add new)-->Qt-->Qt Resource File-->设置资源文件名和存放位置
- 添加--->添加前缀,然后就可以添加文件了,注意文件的名字不能是中文,最好是把资源文件放到项目下,这样路径肯定就不会是中文了,就只需要注意中文名了的问题了
- 添加--->添加文件,然后把文件一个一个的加载进来