Windows下开发环境一般使用的Visual Studio,本人使用的是Visual Studio 2017(VS2017),在使用Qt框架时,也可以使用QtCreator,但是QtCreator调试功能没有VS那么强大,因此,本人比较推荐在VS中使用Qt框架。
但在VS中使用Qt库,涉及到一系列的编译环境(头文件路径、链接的库等)设置,稍不注意就会编译不过。在这里推荐一个快捷的方式,使用微软的vcpkg来管理第三方库,可以免去下载安装各种第三方库的烦恼,Qt也可以使用这个工具进行下载安装。
如何通过vcpkg安装Qt,请见链接:
安装好后,下面是第一个测试程序:
#include <QtCore/QString>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainwindow>
#include <QtWidgets/QLabel>
// 若要关闭console端,只显示qt窗口,需要设置一下链接选项
//#pragma comment( linker, "/subsystem:"windows" /entry:"mainCRTStartup"" ) //设置VS的链接器配置。
int main(int argc, char* argv[])
{
QApplication app(argc, argv); // Qapplication表示一个应用程序,而它的成员函数exec()则用来执行程序以及消息处理
QMainWindow mainwindow; // 定义一个QmainWindow主窗口对象w
//设置标题
mainwindow.setWindowTitle("QtDemo");
//设置客户区大小
mainwindow.resize(900, 600);
//设置背景颜色
QPalette palette = mainwindow.palette(); //获取调色板
palette.setColor(QPalette::Window, QColor(255, 255, 255)); //设置为白色
mainwindow.setPalette(palette); //重新设置调色板
//添加QLabel控件
QLabel *label = new QLabel(&mainwindow); //创建QLabel控件
mainwindow.setCentralWidget(label); //将当前控件至于中央
label->setText("Hello World!"); //设置控件文本
label->setAlignment(Qt::AlignCenter); //文本水平和垂直都居中
mainwindow.show(); //显示主窗口
return app.exec(); //通过exec()执行程序以及消息处理
}
运行的截图: