qt安装目录的bin目录怎么qt 打开目录对话框

window下完整安装QT - 博客频道 - CSDN.NET
分类:QT学习笔记
1.先下载最新版的&Qt Creator
& 给个我下载的地址,最好是自己直接去qt官网下载比较方便:
&双击进行安装,默认安装实在C盘,我安装在D盘(这个随意),(如果安装库,需要的磁盘空间还是比较大的)如下图是我安装的文件的地方:
<span style="color:#. 下载安装qt-opensource-windows-x86-mingw482-4.8.6-1 ,这是qt的一些库,
& & &下载地址:&
&我也是安装在D:/QT的, 这个安装过程出现提示要安装在wingw32的目录中,如果没有这个目录,会提示需要下载这个目录文件,如下文件所示,
直接点击蓝色字体进行下载,或者直接点击这个网址下载吧:
&解压这个文件(文件比较多,大概得1分钟),把解压的文件放入到QT的安装目录中,
如我的:D:\Qt\mingw32,这样才能进行下一步的安装,不然出现提示。
3.这一步需要做的就是设置环境变量,
& 进入:右击我的电脑-&属性-&高级系统设置-&环境变量-&用户变量栏里面设置
& (1) QTDIR用户变量
& & & & & &如果没有,新建QTDIR变量,路径:&D:\Qt\4.8.6
& (2) QTMAKESPACE用户变量
& & & & & &如果没有,新建QTMAKESPACE变量,路径:&D:\Qt\4.8.6\mkspecs\win32-g&#43;&#43;
&(3)PATH 用户变量
& & & & & 如果没有,新建PATH变量,(需要主意的是必须是英文分号隔开)
& & & & &路径:&D:\Qt\4.8.6\D:\Qt\mingw32\bin
4. 验证qt是否安装成功
& & 我在我的:F:\QT 里新建一个文件夹作为一个工程FirstQt
& & 再在FirstQt新建一个main.cpp 的文件
#include&QApplication&
#include&QtGui/QPushButton&
#include &QtCore/QTextCodec&
#include &QtGui/QPushButton&
int main(int argc,char *argv[])
QApplication app(argc,argv);
QPushButton pushButton(QObject::tr(&Hello Qt!&));
pushButton.show();
QObject::connect(&pushButton,SIGNAL(clicked()),&app,SLOT(quit()));
return app.exec();
我打开我的Qt 4.8.6 Command Prompt (简称为黑窗口吧)
进入到我们建立第一个qt工程的文件夹中:(F:\QT\FirstQt)这是我的工程路径
&(1):f: &----由于我的软件安装在D盘,工程建立在F盘中,需要先切换到f盘中
&(2):cd&F:\QT\FirstQt&-----
进入到工程里面
dir & &--- 显示当前目录的文件信息,可以查看我没FirstQt目录的所有文件信息
&(4):qmake -project &---生成一个pro文件,可以用dir命令查看,生成一个FirstQt.pro的文件
&(5): qmake FirstQt ---生成两个makefile的文件
&(6):ming32w-make.exe&----
用来生成我没的qt的可执行文件,
&(7):cd debug & & ----进入debug目录,因为生成的FirstQt.exe 在这个文件里面
&(8):FirstQt.exe &----执行我们刚才生成的可执行文件
兴奋时刻终于来临:
如果完成了这一步,可以说QT已经成功的安装了,以后就可以愉快的编程了………………
& & & & & &&
排名:第14936名
(24)(33)(24)(9)(1)(1)(6)(3)(4)(2)(3)(7)(1)(2)(1)(1)(3)(2)(2)(1)(1)(1)> 博客详情
摘要: 原文链接:
http://www.qtcn.org/bbs/read-htm-tid-55843.html;mingw msys2 qt
win上傻瓜化安装Qt开发环境
古老的MSYS搭建的开发环境不仅存在一些兼容性问题,而且还很繁琐,幸好mingw-build项目的开发者又做了更进一步的改进,他们开发了MSYS2项目。这个项目不仅兼容性更好,而且引入了包管理机制,可以直接从网上下载相关的软件,并解决相关的依赖性问题。这个项目的主页在 进入项目主页后,根据你的系统选择32位或者64位,现在大家使用的系统应该都是64位的了。下载好base包,然后解压缩到什么地方,一般我都是解压缩到D盘的根目录下,然后把bin目录加入系统PATH。在MSYS2根目录下有3个bat文件,它们是启动MSYS2的命令,根据需要启动,如果你不做开发,那么只需要启动msys2_shell.bat就足够了;如果你需要软件开发,那么就启动mingw64_shell.bat,它会在MSYS目录下新建一个mingw64的目录,里面存放着mingw编译器及其类库。首次运行时会进行一些系统设定,等到命令提示符出现就完成了,此时需要退出MSYS2,然后重新进入。在MSYS窗口左上角点击那个图标,弹出的菜单中有option,可以设置MSYS2的一些参数,最主要的就是命令行窗口的大小和使用的字体,我喜欢看大一些的。配置msys2,进入\msys64\etc,用文本编辑器打开profile文件,添加
alias ls='ls --show-control-chars-F --color=tty'
可以解决中文显示的问题,而且目录、可执行文件、压缩文件可以以不同的颜色在msys命令行界面中显示。MSYS2使用了pacman包管理机制,这是从ArchLinux发行版引入的。在有pacman的具体使用方法。我们首先对系统升级
pacman -Syu
就会检测整个系统可以升级的组件,并自动下载安装,这种情况下推荐升级完成后重启MSYS2环境,这样可以让升级过后的库文件发挥作用。然后
pacman -Sl
看一下到底有什么包可以安装。注意那个字母是英文的“l”,而不是数字“1”。目前MSYS2还只有sourceforge一个镜像,里面的包分成3个目录mingw-w32、mingw-w64、msys,注意它们是不能混用的。从开发的角度来讲,mingw的兼容性和性能都是最好的,所以优先使用mingw的包,注意32位和64位不能混用;msys的包主要是帮助bash解释器更完整。也就是说基本原则是开发用的类库和编译器装mingw的,bash脚本的解释器装msys的。然后安装Qt开发环境
pacman -Sy mingw-w64-x86_64-qt-creator
pacman包管理器会自动解析其依赖性,自动安装qt、mingw、libpng……如果中途下载出错了,那就再次运行pacman命令,下载会继续,下载下来的包保存在/msys64/var/cache/pacman/pkg目录下,不用重新下载。Qt在编译和安装时会识别编译目录和安装目录,并写入Qt的配置文件,不过MSYS2提供了qtbinpatcher程序,可以根据你的需求来自动修改Qt文件使其识别新的目录,这在pacman包管理器中已经设定好了,qtbinpatcher会自动下载,也会自动运行。然后把/msys64/mingw64/bin和/msys64/mingw64/x86_64-w64-mingw32/bin目录加入系统PATH,以便各种程序能够被自动识别。Qt-creator的可执行文件在/msys/mingw64/binmake并非Qt必须依赖的包,而make是极重要的,所以
pacman -Sy make mingw-w64-x86_64-make
安装make程序,其中make包是msys的,mingw-w64-x86_64-make包是mingw的,这两个程序本质上是一样的,但是有些软件的安装脚本时候只能识别其中一个,所以还是两个都装上吧。我一般还会再安装
pacman -Sy p7zip tar wget patch diffutils git
注意不要安装msys目录下的gcc,它的运行效率比较低,而且没有更多用于开发的包。基本原则是如果mingw带了,那就不要安装MSYS的包。MSYS2还自带了其他一些可用于开发的包:fftw可以安装LAPACK由于使用了官方blas,所以速度慢,推荐自行编译OpenBLASBoost可以安装nasm、yasm可以安装Python、perl、ruby推荐第三方安装。只是python有些类库是Qt部分组件所需要的,所以在安装Qt的时候就已经安装了Python2,不过这和WinPython等第三方包不冲突。而perl是MSYS2中某些组件不可或缺的基础,所以也已经有了。这些包请酌情根据自己的需要安装如果你不需要使用更多复杂的功能,到这里就已经足够了,相当的傻瓜化,只要敲几条命令就轻松解决所有问题。下面是高级内容。MSYS2项目的pacman源虽然提供了很多包,不过还是有很多没提供的,我们只能自己处理Qt数据库组件数据库程序分成两部分,一部分是服务器,提供数据存取服务;另外一部分是客户端,给客户机使用。这两部分采用网络通信,所以只要网络协议兼容就可以,不需要二进制兼容,也就是说采用不同的编译器在不同的软硬件环境下开发出来的程序可以交互。而实践检测MSVC编译出来的数据库服务器程序——不论是Oracle还是MySQL或者PostgreSQL——都比较快,因为mingw在涉及到文件IO的部分多了一层虚拟层,所以比较慢,而数据库对存取操作要求比较多。所以服务器一般使用官方发布的MSVC编译的二进制版本,而我们使用Qt只开发客户端,所以用mingw也没问题。如果是Linux系统,gcc是全面优化的,运行速度和稳定性全面超越了windows,考虑到跨平台性,我更愿意使用mingw开发,待代码测试没有问题再最后用MSVC编译一次。这里采用PostgreSQL讲解使用相同编译器时如何安装驱动,后面采用MySQL讲解使用不同编译器时如何安装驱动MSYS2没有自带Qt的数据库组件。首先
pacman -Sy mingw-w64-x86_64-postgresql
安装PostgreSQL,我们不用它来做服务器,只是使用其中的头文件和库文件开发自己的客户端。然后到Qt官网下载源码包,注意源码包的版本要和pacman安装的Qt包的版本一致,而且要windows下那个zip包,不要那个.tar.gz格式的。解压缩之后以MSYS命令行进入\qt-everywhere-opensource-src-5.2.0\qtbase\src\plugins\sqldrivers\psql然后
qmakemingw32-makemingw32-make install
Qt访问PostgreSQL的插件就编译好了,并安装在\msys64\mingw64\plugins\sqldrivers\qsqlpsql.dll和qsqlpsqld.dll,分别对应release版和debug版。PostgreSQL的服务器推荐使用官网提供的MSVC编译出来的二进制文件。因为使用了pacman安装PostgreSQL,所以qmake可以自动识别PostgreSQL的头文件和库文件。但是MySQL就没有这幸运了。考虑到MySQL被Oracle收购之后愈发封闭,所以推荐使用MariaDB来作为替代品,安装好之后可以在MariaDB的目录下找到\include\mysql和lib两个目录,这里面存放着我们开发客户端所需的头文件和库文件。不过库文件是MSVC编译出来的,mingw不能直接使用,所以要处理一下。在介绍了MSVC和mingw文件格式不同时所必须采用的一些措施,按照其上所述,首先到下载reimp程序的源代码,解压缩之后进入src目录,然后mingw32-make,会生成reimp.exe程序,把这个程序放到/msys/mingw64/bin目录下使用。根据所述,以MSYS命令行进入MariaDB的lib子目录,然后
reimp -d libmysql.lib
会生成libmysql.def文件,然后
dlltool -k -d libmysql.def -l libmysql.a
就会生成mingw可使用的libmysql.a文件。类似的对debug版的libmysqld.lib文件如此操作也可以得到libmysqld.a然后修改\qt-everywhere-opensource-src-5.2.0\qtbase\src\plugins\sqldrivers\mysql下的mysql.pro,添加
INCLUDEPATH +="/mariadb/include/mysql"LIBS += "/mariadb/lib/libmysql.a"
MySQL提供了release和debug两个版本的库文件,这里却只使用了release的,因为笔者实践检验,debug版的连不上数据库。至于具体的路径名请诸位根据自己机器上的配置进行调整,记得用双引号括起来,否则一旦路径名中包含空格就会出错。然后以MSYS2命令行进入\qt-everywhere-opensource-src-5.2.0\qtbase\src\plugins\sqldrivers\mysql
qmakemingw32-makemingw32-make install
Qt访问MySQL的插件就编译好了,并安装在\msys64\mingw64\plugins\sqldrivers\qsqlmysql.dll和qsqlmysqld.dll,分别对应release版和debug版但是别忘了,qsqlmysql.dll依赖MariaDB的libmysql.dll,所以还要把MariaDB的libmysql.dll加入系统PATH,方法很简单,只要把这两个dll文件复制到/msys64/mingw64/bin目录下就可以了。其实PostgreSQL的Qt插件也可以按照MariaDB的方法来安装,也就是用官方发布的MSVC编译出来的二进制PostgreSQL自带的库文件和头文件生成.a文件后再用mingw编译链接。只不过msys提供了mingw编译好的PostgreSQL包就图省事,当然也是为了介绍一下当数据库和Qt都是mingw编译的情况下,该如何处理;而MariaDB的插件安装就是介绍了一下不同编译器编译的情况下,该如何处理。关于MSVC和mingw混用的问题,网上还有很多文章,不一一列举。.cn/s/blog_6bqrvd.html有Qt使用SQL的例子,大家可以自己测试一下。如果最后输出为OK那就没问题,除了QMYSQL也可以测试QPSQL。如果在混用MSVC和mingw时,没有使用reimp把MSVC的lib转化为mingw的a文件,那么虽然程序可以编译出来,但是执行会出错。安装qwt。qwt是Qt一个绘制图表的插件,可以提供类似excel的效果,有广泛使用。Qt下绘制图表的插件不止qwt一种,不过只有它是免费开源的。首先到下载其源代码,配合Qt-5.2的版本是qwt-6.1,不要使用老版本。解压缩源代码后
qmakemingw32-make
不用mingw32-make install因为不能识别正确目录,所以不能正确安装。手动安装的方法如下:复制\qwt-6.1.0\lib下的两个dll文件到/msys64/mingw64/bin复制\qwt-6.1.0\lib下的两个.a文件到/msys64/mingw64/x86_64-w64-mingw32/lib复制qwt-6.1.0\src下所有的.h文件到/msys64/mingw64/x86_64-w64-mingw32/include/qwt复制\qwt-6.1.0\designer\plugins\designer\qwt_designer_plugin.dll文件到\msys64\mingw64\plugins\designer然后启动qtdesigner,看看能否识别qwt插件。
适当学下pacman指令;
人打赏支持
码字总数 5830
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区QT5.1编译后的安装目录问题 - QTCN开发网 - Powered by phpwind
查看完整版本: [--
QT5.1编译后的安装目录问题
这个是我的编译参数:configure -ltcg -confirm-license -opensource -platform win32-msvc2010 -debug-and-release -prefix &D:\QT\5.1.0_vc2010_x64& -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-angle -nomake tests -nomake examples -nomake demos -mp -openssl-linked OPENSSL_LIBS=&-lssleay32 -llibeay32&nmake编译过程是一路顺利,没有发生过错误提示,然后是nmake install也顺利完成,用VSAddin导入VS2010中也能顺利编译QT程序唯一奇怪的就是 -prefix &D:\QT\5.1.0_vc2010_x64& 定义的安装目录,完全不能改,无论是修改5.1.0_vc2010_x64的目录名或者将5.1.0_vc2010_x64移到其他目录,这个编译的版本就不能工作了,连bin下的QT几个自编译的软件也打不开,而一旦恢复D:\QT\5.1.0_vc2010_x64的目录结构就一切都恢复了正常有哪位遇到过类似的情况吗?难道QT还有目录依赖症?这样我在其他机器上怎么配置啊??
需要在qmake.exe同一文件夹下,创建一个qt.conf文件(ANSI格式)内容为[paths]Prefix = ..
多谢了,已经搞定了,感觉QT这点做的很坑爹啊奇怪的是官方的安装版我没发现qt.conf为啥可以设置任意的安装位置?还有就是qt.conf里必须是linux下斜杠才行,这玩意也折腾了我好久。。。。。
安装官方的Qt,qmake.exe,是在安装的过程中生成的,不是原来就在安装包中的。所以,用Notepad++你打开那个qmake.exe,搜qt_prfxpath,是可以看到里面是有你的安装路径的。
嗯,这个懒得纠结了,解决了就行不过你编译的那个vs静态库我很好奇用了icu库没有?我编译的跟你的体积差了不是一点点,而且qt5core.lib里总是不能正确链接icu的库函数从你的qt5core.lib的导出函数中没有类似u_strToLower_51的icu库函数,我想应该你编译的是不含icu的静态库把?顺便说一句,你编译的这个库参数有点问题,静态库编译数据库的时候最好不要用插件形式,你可以检查你那个assistant.exe就报错无法运行
我静态编译的,都不含icu以前静态编译时,不带插件参数,静态编译带数据库的程序,不能用。带了插件就可以。所以,后来,我编译,一直就把-qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc都放上了。不知道是某个版本的问题,还是需要这样。后来没有试去掉plugin是什么效果。
查看完整版本: [--
Powered by
Gzip disabled1059人阅读
Linux Qt(12)
& & & & & & & &&该文章原创于Qter开源社区(),作者yafeilinux,转载请注明出处!
& & Qt 5的第二个重大版本Qt 5.2的beta版终于发布了,Qt 5.2是官方一再强调开发Android要使用的版本。经过了近一年的等待,这次终于可以完成夙愿,继续更新Qt系列教程了。在后面的教程中会尽量涉及大家经常问到、急需解决的问题,也会尽可能的把最新的技术和最炫的界面效果展示给大家。
& && &&这里也请大家把心态放平稳一些,是说大家学习的心态,也是说我写教程的心态。通过这几年的经历,我发现,凡事不能急功近利,只有平常心才能出真知,只有用最朴实(有时候可能显得不专业)的语言来描述讲解一个问题,才会让更多人容易读懂,才会得到更多人的赞誉。这里不得不说,写教程只是我在业余时间做的事情,我的技术水平也没有一些网友想的那么牛叉,之所以还要一直写下去,是因为有那么多网友的支持和肯定。也是在今天,我得知《Qt
Creator快速入门》已经售罄,这距该书出版还不到一年半的时间。这里再次谢谢那些支持我的朋友,我会通过更好的教程和开源作品来感谢大家一直以来的支持!
环境:Windows 7 &#43; Qt 5.2.0&#43;QtCreator 3.0
一、软件安装
二、运行一个Qt 4程序
三、发布Qt 5程序
本节讲述的内容主要有三点:
第一,一般的Qt 4程序要在Qt 5上编译,需要注意:
1.将main.cpp文件中的&&QtGui/QApplication&修改为&&QApplication&
2.在.pro项目文件中添加:greaterThan(QT_MAJOR_VERSION, 4): QT &#43;= widgets
第二,在Qt 5中设置应用程序图标,需要注意:
1.将.ico图标文件放到项目源码目录
2.在.pro文件中添加:RC_ICONS = myico.ico(myico.ico就是自己图标文件的名字)
第三,发布Qt 5程序时,除了必要的dll文件以外,还需要将plugins中的platforms目录复制过来,而里面只要保留qminimal.dll和qwindows.dll两个文件即可。
一、软件安装
1.下载并安装Qt 5.2
首先到Qt官方下载页面:
因为是在Windows下,所以下载含有Android库的Windows版本,具体文件是:
这个安装包中已经包含了所有需要的工具(例如最新版的Qt Creator 3.0,当然要开发Android还是需要自己添加文件的),我们只需要下载这一个文件即可。
下载完成后,双击运行。这里一般不需要做任何设置,直接点击下一步直到软件安装完成。最后便自动打开了我们期盼已久的Qt Creator 3.0欢迎界面,如下图所示。
可以看到,欢迎界面和以前布局有了一些变动,更加清晰明了。但总体来说,整个界面及内容没有什么变化。
2.运行一个例子
我们点击“示例”,然后选择一个例子先来运行一下,比如这里选择Flickr View Example,这时会打开该程序并跳转到其帮助文档界面,如下图所示。
可以回到编辑模式简单看一下程序代码,然后点击运行按钮运行该程序,效果如下图所示。
这是个非常漂亮的图片浏览程序,是用qml编写的,不过这个并不是这里讲述的重点,非常先进且极具未来感的Qt Quick技术和QML语言会在后面专门的章节中详细讲解。这里要说的是,Qt 5已经是一个SDK了,它包含了开发所需要的大部分工具,包括了Qt Creator和MinGW,并做好了关联设置,所以我们可以看到,现在无需再像使用Qt 4.8那样手动设置就可以直接编译运行程序。
3.安装调试器
我们选择“工具”-&“选项”菜单项,然后打开“构建和运行”页面中的构建套件,可以看到,这里已经自动检测到了一个构建套件。如下图所示。
不过,现在在构建套件前面有个黄色的感叹号,将光标移动到上面可以看到提示没有设置调试器。如下图所示。
在没有调试器的情况下,是无法启动调试模式的。这里,大家可以通过手动进行添加。先进入Debuggers标签页,可以看到现在这里还没有设置调试器,点击右侧的Add按钮,添加一个自定义的调试器,Name修改为gdb,Path选择Qt 5.2安装目录下的tool-&mingw48_32-&bin中的gdb程序,我这里是C:\Qt\Qt5.2.0\Tools\mingw48_32\bin\gdb.exe,完成后点击下面的应用按钮,效果如下图所示。
现在回到构建套件标签页,可以看到调试器已经默认选择为了我们添加的gdb,而且以前的黄色感叹号也消失了。
我们这里只是简单介绍了一下构建套件的设置,至于如何添加设置Android开发套件,会在后面专门的章节进行介绍,这里就不再讲解。
二、运行一个Qt 4程序
& && &&为了尽可能演示Qt 4程序在Qt 5编译时会出现的问题,我们这里使用了一个Windows Xp下面基于Qt
4.7创建的Qt Gui应用程序。这一节的目的就是让大家作为参考,如果你也遇到了类&#20284;的情况,那么可以这样来解决,如果没有遇到,则可以直接跳过相关内容。
1.&编码问题
我们打开现有的Qt 4版本的helloworld源码目录,然后将helloworld.pro文件拖入到Qt Creator中打开该项目,这时会跳转到项目模式,进行项目配置,也就是选择构建套件。这里默认使用桌面版的Qt 5.2即可,如下图所示,然后点击ConfigureProject按钮。
下面我们打开项目文件列表中的helloDialog.cpp文件,因为这里有一行中文注释,所以出现了“错误:无法用”UTF-8”-编码解码”hellodialog.cpp”。无法编辑。”的错误提示,这是因为该文件不是使用UTF-8编码的,而其中的中文无法使用UTF-8自动解码造成的。为了使中文可以正常显示,并且以后不再出现该错误提示,我们可以通过下面的方法手动来将文件设置为UTF-8编码。
& && &&首先点击错误提示后面的选择编码按钮(也可以使用“编辑”-&“选择编码”菜单项),然后选择GB18030/gb18030/ibm-1392/windows-54936一项,最后点击按编码重新载入按钮。如下图所示。
& && &&完成后发现已经可以正常显示中文了,但是如果关闭项目重新打开,中文依然无法正常显示。所以我们还需要继续设置。再次选择“编辑”-&“选择编码”菜单项,然后选择UTF-8一项,点击按编码保存按钮。如下图所示。
& && &&这样设置完后,文件已经使用UTF-8进行保存了,后面再打开也不会出现编码错误了。
2.代码问题
& && &&下面先直接运行程序,这时会在问题面板出现QtGui/QApplication: No such file or directory的问题提示。如下图所示。
我们双击该问题,定位到出错位置,这时跳转到了main.cpp文件中,可以看到第一个头文件包含找不到路径。如下图所示。
& && &&我们可以到QtGui目录(我这里是:C:\Qt\Qt5.2.0\5.2.0-beta1\mingw48_32\include\QtGui)中查看一下,发现这里没有QApplication相关文件。为了更加明了和准确的讲解该问题,我们在Qt
Creator中创建一个基于Qt 5.2的GUI程序作为参照。
& && &&选择“新建”-&“新建文件或项目”菜单项,这里可以看到在应用程序中第一个是QtWidgets Application,而不再是Qt 4中熟悉的Qt
GuiApplication,我们选择它作为模板。然后添加项目名称为helloqt,路径大家选择一个没有中文的目录即可。下面的Kit就选择默认的DesktopQt
5.2,然后类信息不用更改。
完成之后,我们先运行一下新建的helloqt程序,发现是没有问题的。这时打开其main.cpp文件,发现#include &QApplication&是这样写的,这里没有添加QtGui。现在我们更改前面helloworld项目中main.cpp文件的头文件包含为#include &QApplication&,不过,改成这样后依然提示找不到文件。
现在我们可以对照helloqt文件的内容,看看还有哪里与我们Qt 4程序不同。这时,在helloqt.pro文件中会很明显发现一行代码:
greaterThan(QT_MAJOR_VERSION, 4): QT &#43;= widgets
这行代码的大致意思是:在高于Qt4的版本中要添加QT&&#43;=
widgets,也就是说要使用widgets模块,这里的widgets模块到底包含了什么内容,有什么作用?这些问题我们暂且不考虑,现在将这行代码复制到helloworld.pro中,然后运行helloworld程序,发现程序已经可以可以正常运行了。
3.应用程序图标
& && &&在这一节的最后,我们再补充一点。在Qt 4中如果要给一个程序添加应用程序图标,需要先有一个ico图标文件,然后创建一个.rc文件,还要输入一行怪异的代码。而在Qt
5中这个变得非常简单,我们只需要将ico图标文件放到源码目录,然后在pro项目文件中添加一行代码RC_ICONS = myico.ico即可,后面myico.ico就是自己图标文件的名字。
三、发布Qt 5程序
& && &&现在helloworld程序已经可以编译运行了,下面我们将打包发布该程序。要作为发布使用,先要选择编译Release版本,然后运行。完成后到编译生成目录(我这里是:E:\qtsrc\build-helloworld-Desktop_Qt_5_2_0_MinGW_32bit-Release\release)中将生成的helloworld.exe文件复制到一个新建的文件夹中,比如这里放到了新建的helloworld文件夹中。然后双击运行helloworld程序,并根据提示到Qt
5.2的安装目录(我这里是:C:\Qt\Qt5.2.0\5.2.0-beta1\mingw48_32\bin)中将需要的dll文件复制过来,一共是9个。这样就可以在本机上运行该程序了,但是在别的没有安装该版本Qt的机子上还是无法运行,这时需要将C:\Qt\Qt5.2.0\5.2.0-beta1\mingw48_32\plugins中的platforms目录复制过来,而里面只要保留qminimal.dll和qwindows.dll两个文件即可。最终效果如下图所示。
后面就可以将该文件夹通过压缩文件打包进行发布了。当然,如果程序中使用了其他模块,可能还需要复制plugins目录中的相应的文件。
& && &&对于大部分Qt 4程序而言,Qt 5没有太大的改变,不过在升级移植的过程中还是会发现很多细节改动的。这一节我们讲述了Qt
5.2版的安装、设置,然后讲述了怎样将一个Qt 4程序使用Qt 5进行编译运行,最后还讲述了Qt 5程序的发布。
& && &&在下一节我们将会讲解Qt 5的整个框架,让大家更加清楚Qt 5中改变了哪些模块,增加和删除了哪些模块。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:26581次
排名:千里之外
转载:23篇
(4)(2)(6)(9)(6)(1)(2)}

我要回帖

更多关于 qt 打开目录对话框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信