VS2022开发Qt项目基本步骤

1、在vs中安装Qt VS Tools

  • 前置条件:Qt、VS2022已经安装好。
  1. 打开vs2022,直接进入后点击菜单栏的扩展->管理扩展。
  2. 在搜索框中输入Qt,然后进行安装。
    在这里插入图片描述
  3. 【重点】Qt扩展设置
  • 进入设置:在这里插入图片描述
  • 进入Qt->General,将Qt Designer中的Run in detached window设置为True(避免双击打开*.ui文件报错)
    在这里插入图片描述
  • 进入Qt->Versions,设置Qt版本:
    在这里插入图片描述

2、在vs中创建Qt项目

  1. 点击创建新项目
    点击创建新项目
  2. 选择C++,Qt可以快速选择
    选择C++,Qt可以快速选择
  3. 输入项目名称后直接点击创建,开始qt项目创建弹窗
    输入项目名称后直接点击创建,开始qt项目创建弹窗
  4. 这里直接点击下一步(模块项目建好后也可以添加的)
    这里直接点击下一步,模块项目建好后也可以添加的
  5. 根据需要选择(QMainWindow–自带菜单栏、状态栏等;QWidget–空窗口;QDialog–弹窗)
    根据需要选择
  6. 点击Finish创建完成,然后直接F5运行即可。
  7. 在项目中添加Qt模块,鼠标右键选择项目属性,然后按下图进行设置:
    在这里插入图片描述

3、开始开发

3.1 界面编辑
  • 双击ui文件,进入Qt Designer进行界面设计。
  • 设计完成后再Qt Designer中点击保存,然后再回到vs中运行项目就可以看到新设计的窗口。
  • 如果出现控件显示不完整或大小不匹配,一般是高DPI显示器导致的,在main函数中加入以下代码解决:
// 启用高 DPI 缩放功能,这使得应用程序能够在高 DPI 显示器上正确缩放界面元素
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
3.2 信号、槽
  • 由于vs中没办法像Qt Creator一样直接转到槽,所以在vs中一般使用两种方式进行信号和槽绑定:
  1. 按默认命名规则使用默认槽函数
  • 使用默认槽函数,就不用写connect函数来连接信号和槽。使用方式是在类下写on_控件名_clicked函数并实现,qt就可以通过内部的QMetaObject::connectSlotsByName方法将此控件的信号和槽函数连接一起。
public slots:
   void on_控件名_信号();
  1. 使用connect手动绑定信号和槽。
3.3 中文编码问题
  1. 安装FileEncoding扩展:
    在这里插入图片描述
  2. 安装好扩展后,在vs编辑窗口的右下角,将包含中文的文件使用**UTF-8(BOM)**保存。
  • 注意:这里是选择UTF-8(BOM),刚开始想偷懒选的UTF-8保存文件,中文也可以显示。后面发现当中文是单数的时候编译也有问题,显示最后一个字也乱码,最后还是只能使用UTF-8(BOM)保存文件,然后在使用中文的地方用QStringLiteral,目前没有出问题。
    在这里插入图片描述
  1. 在QT5环境中在使用中文的地方加上QStringLiteral。
#include <QDebug>
int main(void)
{
    QString str(QStringLiteral("我是中文"));
    qDebug() << str;
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值