QT开发入门

QT开发入门

学习资料

开源社区:https://www.qter.org/

入门教程:https://www.qter.org/portal.php?mod=view&aid=26

环境配置

集成开发环境(IDE):Qt Creator

下载方式

  1. 离线安装:Qt5.14版本及之前建议通过离线方式安装

    Qt5.15版本之后不再提供离线安装包,可通过源码方式安装(编译过程复杂,不推荐)

    离线包下载地址:https://download.qt.io/archive/qt/

  2. 在线安装: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.csdn.net/yanchenyu365/article/details/124499087

配置参考:http://c.biancheng.net/view/3858.html

3. 配置环境变量

将所需编译器配置至环境变量

eg:QT/xxx/mingw81_32/bin路径配置到环境变量

Qt开发入门

以实现简单的文档编辑器为例,熟悉从项目创建、UI设计、编码、运行、打包的全流程。

具体可参考:https://blog.csdn.net/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.csdn.net/qq_33904382/article/details/108785463

打包

release方式编译整个工程,把release目录下的可执行文件拷贝到一个空文件夹里面

选择对应的编译工具,例如:Qt5.15.2(MinGW 32-bit)

打开文件夹,执行命令:

windepoyqt xxx.exe

参考:https://blog.csdn.net/m0_49936845/article/details/119849362

Qt网络

参考:https://www.cnblogs.com/linuxAndMcu/p/14722265.html

小技巧

1. Qt Creator 使用

快捷键设置:https://blog.csdn.net/luoyayun361/article/details/105431913

2. 遇到的问题
  1. 复制项目后打包路径有误:查看 项目 构建目录或者构建路径是否正确

    https://blog.csdn.net/u012719076/article/details/108450470

  2. 程序异常退出,可能原因:

    1. 定义指针未new即进行函数调用或其他操作, 可参考写法:
    // 声明
    Type *type = nullptr;
    // 创建
    if(type == nullptr)
    {
    	type = new Type();
    }
    // 删除
    delete type;
    type = nullptr;
    
    1. 函数返回值有误,例如定义 int() 函数返回值为空
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值