1.前言
本人也是学习阶段,接触到QT,所以开始学习QT,自己在网络以及师傅带领学习,将学习经验总结在这里,当成自己的笔记.互相学习,有错误的地方请指正交流.
2.QT desinger的认识
目前我接触的QT是两个版本,QT5和QT6,QT5的适用性更广,大部分官方和非官方库都能契合.使用QT的场景我基本是在python的pyqt以及QT的原c++版本,所以我们先了解QT的安装.
1.pyqt.
以我自己的使用为例.
语言:python3.9
IDE:pycharm
库:pyqt5
因为python更新原因,pyqt5只适配python3.9及以下版本.如果使用pyqt6就可以使用3.9以上版本.
1.下载
python,pycharm下载略过,pyqt5部分,因为QT在python里面属于一个库文件,所以可以用常规的pip,conda手段安装.我介绍一种常规且自己使用没有出现过问题的下载方法.在python或者pycharm中调出终端:
pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
镜像地址可以更换,清华目前我使用最快.
下载完成之后pyqt5就安装成功了.
安装之后我们python就能够正常运行带pyqt5的代码了,但是如何自己创建图形化ui界面,我们还需要用到一个库:PyQt5-tools.里面包含我们所需要的qt desinger,pyuic,pyrcc.
下载方法也很简单:
pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
无脑pip完事.安装成功之后,pyqt5-tools应该以及进入到我们的库文件夹当中了
这个时候我们还需要将这个这个文件导入环境变量,防止系统级操作受阻.
具体方法:系统搜索:环境找到"编辑系统环境变量">高级>环境变量>系统变量,双击path>新建
此时我们的pyqt5-tools也安装完成了.在我们的开始列表应该能找到QT desinger的应用.
接下来将工具导入pycharm.这里我借用PyQt5 安装指南【附安装包】_pyqt5安装-CSDN博客这个博主的安装教程,就不过多阐述.配置完成后,就可以在外部工具看到
这三个工具.desinger代表ui创作界面,pyuic是ui转py工具,purcc是资源编辑文件,创建界面需要的图片等资源不能直接导入,需要pyrcc的编译才能使用.
2.c++ QT
1.安装
c++QT安装简单粗暴,
进入QT官网,Index of /archive/qt,找到你需要的对应版本,建议qt5版本.下载安装包,
这里建议断网打开,可以跳过登录界面,然后继续安装下一步
如果用 Qt 进行电脑桌面软件开发选择 MinGW,和 MSVC 组件,以及一些组件,除了安卓的组件。
如果想用Qt 做一些安卓方面的开发,可以把安卓组件也勾选上。
在这里,我选择安装全部。
最后安装完成.安装完成之后,会在对应位置出现QT文件夹,这时候我们记得将路径放入环境变量.
使用哪个编译器就放哪个.
最后安装完成.这个时候我们就可以打开desinger开始创建ui界面了.
3.QT desinger的使用
具体使用技巧放在后面学习.我先说创建项目以及保存部分
1.认识
这是desinger的全部景象.
创建新项目,在pycharm中直接打开外部工具>desinger
打开后就会看到这个界面,有不同的窗口类型.分别作用于不同的应用场景.一般来说单界面应用我们创建mainwindow或者widget.而对于dialog是处于弹出类窗口,用于临时性界面.frame属于嵌入式可样式界面,通常配合其他界面使用.
2.保存
编辑完成之后,在c++里面直接ctrl+s保存即可.他会自动保存配置ui文件.
在pyqt里面,编辑完成之后,回到pycharm,会出现一个ui文件,单击右键它,
找到pyuic,作用后,列表会自动生成相对应的py文件,这就是你界面的代码形式.你的槽函数等其他界面后端代码在这里完成.
4.总结
QT是一个很好的ui界面设计软件,它没有web前端的高可定制化,也不能像js一样有更高级的渲染场景,但是在快速开发,桌面脚本以及上位机方面占有很大的比例.接下来我会仔细更新desinger中的各部件的作用.