QT程序开发学习(1)

对QT早有耳闻,前同事用QT开发的一些小程序界面看着相当漂亮,用MFC做出来效果就是不如QT好,所以决定深入学习一下QT。

我下载的是5.11.2版本,qt各个版本下载地址:http://download.qt.io/archive/qt/

QT程序开发学习(1)_第1张图片

    对于编译器我只安装了mingw5.3.0,如果以后需要用到qt在vs平台下的开发还需安装相应的vs编译器版本,如果已经安装了vs就不用了。

   安装步骤很简单,大概半个多小时就装完了,装完运行,启动成功!

   qt提供了很多的example供新手学习,我选了SDI,MDI,图像显示程序,相机程序还有截图程序进行了主要学习。通过这些示例我对QT框架下的项目构成以及项目的构建过程都有了更深的认识,对常用的一些类如QWidget 、QMessageBox、QLayout 、QAction、QEvent等也有了基本的了解,也理解了其中的信号-槽机制。对这些示例的学习主要是通过断点调试进行的,也就是说都是debug模式,后来在学习截屏程序(screenshot)时突然觉得可以把这个小程序生成release版发布,这样以后就可以方便使用了。但生成后一运行,出问题了,报的错误是: 

QT程序开发学习(1)_第2张图片

我又试了下debug版本,当然前提是先将我认为需包含的dll(qt5core.dll)放在了与exe相同的路径下,运行成功了。而release版本添加了qt5core.dll却还是报上述错误,虽然上网查了说是库的版本问题,虽然我以前装过老版本的qt,并且在环境变量中也设置了当时的bin路径,但当我将环境变量中的值删除后仍然报错,那原因到底在哪儿呢?我将release版本的exe文件拷贝至qt目录的bin路径下,运行成功!这说明还是缺少库文件导致的错误,最终确认还应将qt5widgets.dll 以及qt5gui.dll添加进来。这样就可以成功运行了。

你可能感兴趣的:(Qt)