一、简介
-
简介
Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。你只需要编写一次代码,发布到不同平台前重新编译即可。
Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C++的<string>头文件,不再需要去找解析XML、连接数据库、Socket 的各种第三方库,这些 Qt 都已经内置了。
-
QT可以做什么
使用 Qt 开发的程序非常多。1997年,Qt 被用来开发 Linux 桌面环境 KDE,大获成功,使 Qt 成为 Linux 环境下开发 C++ GUI 程序的事实标准。Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业,这些地方都有 Qt 的影子。
在 Windows 下,GUI 解决方案比较多,基于C++的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的有 WinForm、WPF,基于Java的有AWT、Swing,基于Pascal的有Delphi,还有国内初露头角的 aardio;如果你有Web开发经验,也可以基于Webkit或Chromium将网页转换为桌面程序。
但是,由于Android本身支持Java,iOS本身支持Objective-C和Swift,所以Qt 在移动端的贡献寥寥无几。
总起来说,Qt 主要用于桌面程序开发和嵌入式开发。
-
QT优点
用 Qt 来开发 Windows 桌面程序有以下优点:
简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,而 MFC 封装简陋,还需要了解 Windows API,普遍反映难学。
资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看源码,关于 DirectUI、Htmlayout、aardio 的资料就很少。
漂亮的界面:Qt 很容易做出漂亮的界面和炫酷的动画,而 MFC、WTL、wxWidgets 比较麻烦。
独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java 要安装虚拟机,C#要安装 .NET Framework。
跨平台:如果你的程序需要运行在多个平台下,同时又希望降低开发成本,Qt 几乎是必备的。
-
现有产品
下面的程序都使用 Qt 开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。
二、安装
-
1.软件下载
QT下载:清华镜像
Index of /qt/official_releases/vsaddin/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
VS插件
Index of /qt/official_releases/vsaddin/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
-
2.安装:
msvc2017 32bit和msvc2017 64bit都勾选上;
- vs2019也是对应的msvc2017;
-
3.配置
vs2019“扩展”>“Qt VS Tools” > “Qt Options”;
-
三、创建项目
-
链接
(45条消息) Qt5.14.2 VS2019创建Qt项目并使用QSS美化界面(附QSS资源下载)_超级大洋葱的博客-CSDN博客
-
创建项目
-
结构:
-
配置
-
-
打开UI文件:
1.会出现打不开的现象,重新 添加designer.exe即可(已测试)
2.修改Qt5WebEngineWidgets.dll名字(随便修改,不过我下载的没有)
四、界面美化
-
Qt QSS样式文件下载: