QT开发入门
学习资料
开源社区:https://www.qter.org/
入门教程:https://www.qter.org/portal.php?mod=view&aid=26
环境配置
集成开发环境(IDE):Qt Creator
下载方式
-
离线安装:Qt5.14版本及之前建议通过离线方式安装
Qt5.15版本之后不再提供离线安装包,可通过源码方式安装(编译过程复杂,不推荐)
离线包下载地址:https://download.qt.io/archive/qt/
-
在线安装:Qt5.15版本之后建议通过在线方式安装
官方下载地址:https://www.qt.io/product/development-tools
为提高下载速度,可通过国内源下载和安装
安装前准备
注册qt账号,邮箱激活
在线版本安装
1. 下载在线安装工具(国内源)
https://mirrors.nju.edu.cn/qt/official_releases/online_installers/
https://mirrors.tuna.tsinghua.edu.cn/qt/
2. 安装(国内源)
打开windows Powershell,输入命令
.\qt-unified-windows-x64-online.exe --mirror https://mirrors.ustc.edu.cn/qtproject
具体步骤参考:
https://blog.youkuaiyun.com/yanchenyu365/article/details/124499087
配置参考:http://c.biancheng.net/view/3858.html
3. 配置环境变量
将所需编译器配置至环境变量
eg:QT/xxx/mingw81_32/bin
路径配置到环境变量
Qt开发入门
以实现简单的文档编辑器为例,熟悉从项目创建、UI设计、编码、运行、打包的全流程。
具体可参考:https://blog.youkuaiyun.com/qq_33904382/article/details/111369153
Qt5的信号和槽函数:
signals&slots可以用于对象间的通信,实际上常用于对GUI窗体上各种事件的及时处理。
通常在接收信号并调用槽函数的对象的类的构造函数(constructor)中,调用connect函数实现信号与槽的关联。
connect()函数的一种参数表如下所示:
connect(sender, &SenderObject::signalFuncton, this, &ReceiverObject::slotsFunction);
sender:发送信号的对象
&SenderObject::signalFuncton:信号函数指针
&ReceiverObject::slotsFunction:槽函数指针
具体可参考:https://blog.youkuaiyun.com/qq_33904382/article/details/108785463
打包
release方式编译整个工程,把release目录下的可执行文件拷贝到一个空文件夹里面
选择对应的编译工具,例如:Qt5.15.2(MinGW 32-bit)
打开文件夹,执行命令:
windepoyqt xxx.exe
参考:https://blog.youkuaiyun.com/m0_49936845/article/details/119849362
Qt网络
参考:https://www.cnblogs.com/linuxAndMcu/p/14722265.html
小技巧
1. Qt Creator 使用
快捷键设置:https://blog.youkuaiyun.com/luoyayun361/article/details/105431913
2. 遇到的问题
-
复制项目后打包路径有误:查看 项目 构建目录或者构建路径是否正确
https://blog.youkuaiyun.com/u012719076/article/details/108450470
-
程序异常退出,可能原因:
- 定义指针未new即进行函数调用或其他操作, 可参考写法:
// 声明 Type *type = nullptr; // 创建 if(type == nullptr) { type = new Type(); } // 删除 delete type; type = nullptr;
- 函数返回值有误,例如定义 int() 函数返回值为空