一、环境与工具

1.1 安装vs2017

使用安装包安装就行

image-20231030111017915

image-20231030111247441

image-20231030230634349

1.2 安装Qt

注意5.6是最后支持xp的版本

官网下载地址

修改vs中的属性

image-20231030230505281

1.3 打包Qt依赖

设置环境变量VCINSTALLDIR:(以下为我的位置仅供参考)

1
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

添加Qt的msvc的bin目录到path环境变量下面,方便运行windeployqt.exe,运行命令如下(到我们的程序目录下):

1
windeployqt.exe <程序名>

二、Qt C++常用查询

2.1 绑定信号与槽

声明一个槽函数并实现:

1
2
private slots:
void runCommand();

绑定按钮点击信号和这个槽函数:

1
connect(ui->pushButton, &QPushButton::clicked, this, &MainWindow::runCommand);

2.2 QString中文输入问题

1
2
3
4
5
6
7
8
// QString直接输入中文
QString::fromLocal8Bit("提示");

// std::string -> QString (这里有一个std::string转const char *的过程)
QString::fromLocal8Bit(str.c_str());

// QString -> std::string (这里有一个const char *转std::string的过程)
std::string str(qstring.toLocal8Bit());

2.3 弹窗

1
QMessageBox::information(this, QString::fromLocal8Bit("提示"), QString::fromLocal8Bit("弹窗"));