汇总(之四):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置 - CSDN博客
4. QTcreator2.5.2安装和配置
4.1 参考:
首先,从官网下载了qt-creator-linux-x86-opensource-2.5.2.bin文件。
下面的安装就比较简单了,首先更改文件属性,使它可执行。
chmod u+x qt-creator-linux-x86-opensource-2.5.2.bin
然后运行sudo ./qt-creator-linux-x86-opensource-2.5.2.bin
接下来就是非常熟悉的安装界面了。
4.2 Qt-creator配置
因为已经安装了交叉编译工具链, 此时系统中同时存在两个Qt版本,一个用于桌面环境,一个用于嵌入式环境。因此首先需要设置Qt Creator所调用的Qt版本。
4.2.1 设置Qt版本
&&& 打开Qt-creator,在菜单栏,点击“工具”-&“选项”菜单,打开QT选项配置窗口。在打开的“选项”窗口上,点击左边的“构建和运行”选项,然后切换至“Qt 版本”标签。在这里 Qt Creator 会根据 PATH 环境变量自动探测 Qt 版本路径,若用于桌面环境及嵌入式 Linux 开发的 Qt 版本未被自动检测到,则需要手动进行添加。
&&& 点击右侧“添加”按钮,选择“/usr/local/Trolltech/Qt-4.8.4/bin/”路径下的qmake文件以及“/usr/local/qt-4.8.1-for-arm/bin/”路径下的qmake文件,如下面两图所示。
4.2.2添加工具链
点击“工具链”标签,进入工具链设置。在这里已经自动检测出本地gcc的编译器,还需要将EasyARM-iMX257 的交叉编译器也添加上去,点击右边的“添加”按钮,选择“GCC”菜单,再点击选中手动设置栏中的“GCC”选项,然后点击下边的“浏览”按钮,在这里需要把“/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/”路径下的
“arm-none-linux-gnueabi-g++”文件添加到“编译器路径”的输入框中,如图所示。
然后点击对话框中的“确定”按钮,关闭对话框。至此,Qt Creator 开发环境已配置完成。
4.3 配置过程中遇到的问题
在添加Qt版本时,添加嵌入式版本路径下的qmake文件时,
QTcreater提示The default mkspec symlink is broken.
解决这个问题,参考
解决后如下图。
4.4 配置完毕,就可以通过选择相应的Qt版本,分别编译出桌面应用程序和嵌入式应用程序。qt4.7.0 交叉编译环境搭建经验总结
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
qt4.7.0 交叉编译环境搭建经验总结
&&&& 今天,我们的项目基本方案基本确定了&&基于安卓系统下位机软件开发。尽管并不是基于linux+qt的开发,但也是在意料之中的事情,不得不承认,linux+qt开发需要的硬件tiny6410核心板成本是相当高的,而且在核心板的外围电路设计难度也不是一般的大,而且有一定的风险。相比之下,基于安卓系统的下位机开发的优势就明显很多了。
&&& 现在来说说linux+qt的QT 4.7.0 交叉编译环境搭建的过程嘛。
&&& 首先,qt是一个跨平台的应用程序框架,那么要在linux进行qt4程序的软件开发,我们就需要进行交叉编译。
& 一、前期软件准备:
&1 、虚拟机fedora9。到fedora官网下载,地址 && 版本推荐使用fedora9,在vm内安装,并且不安装vmware tools。
&2、qt-creator 图形化界面开发软件&& 。 Linux/X11 32位 的 Qt Creator 1.3.1 二进制软件,qt-creator-linux-x86-opensource-1.3.1.bin 地址&&&&&&&&
&3、交叉编译器arm-linux-gcc 。下载地址:&
&4、下载tslib1. 地址 :
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
记得在windows下先解压然后再放到linux环境下。
&二、安装交叉编译环境。
在root目录下建立tmp文件夹,将qt-everywhere-opensource-src-4.6.2.tar.gz直接解压后复制2分,分别命名为pc、x86、arm。
1. 编译 PC 版:
cd 进入pc目录
#./configure&&&&&&& //
# gmake install
这个安装过程很长,几乎长达四五小时,基本你开着虚拟机你就可以去睡觉去了,这个时候最好而且是不要将虚拟机最小话,因为这样的编译需要耗费电脑cpu极容易造成程序未响应,其中 gmake命令可以和gmake install一起用:gmake&&gmake install 就是等待gmake执行完就执行gmake install,因为gmake这个过程是相当长时间的。
2. 编译嵌入式x86版:
进入x86目录
# ./configure -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
# gmake install
安装过程比较长,没有碰到过错误。
编译安装PC版中的 qvfb:
进入pc/tools/qvfb/目录
编译完毕,将pc/bin目录下的qvfb文件复制到/usr/local/Trolltech/QtEmbedded-4.6.2/bin目录。
3、编译tslib对触摸屏支持:
&& tslib1.4.tar.gz,解压后:
# ./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make install
这一步为后面的编译arm版做准备。
4. 编译嵌入式arm版(需要 arm-linux-gcc 的支持):
&& 关于 arm-linux-gcc 交叉编译器的安装就是将其在压缩包解压,然后在该目录下执行命令:./configure 然后加上环境变量 命令:export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
# ./configure&&
以下为./configure 这个的命令的参数 ,关于这些参数的作用可以执行命令 configure -embedded &help 查看
-prefix /usr/local/Trolltech/QtEmbedded-4.6.2-arm \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-optimized-qmake \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs \
-qt-mouse-tslib&
编译:# gmake
安装:# gmake install
安装完成后,在 /usr/local/Trolltech 目录中有三个文件夹:Qt-4.6.2、QtEmbedded-4.6.2、QtEmbedded-4.6.2-arm。 这三个文件夹里面包含了编译qt4程序的qmake。
&到目前为止大概花了十五个小时,这可是考验耐心的时刻呀!!!!
5、安装Qt-creator-1.3.1
把下载的qt-creator-linux-x86-opensource-1.3.1.bin文件拷到一个目录(如前面的/root/tmp目录),进入目录:
设置qt-creator-linux-x86-opensource-1.3.1.bin文件为可执行
#chmod +x qt-creator-linux-x86-opensource-1.3.1.bin
# ./ qt-creator-linux-x86-opensource-1.3.1.bin
启动安装界面,默认一路Next即可。
*如果我们下载的是Qt的SDK(qt-sdk-linux-x86-opensource-2010.02.bin),这里可以选择安装Qt的开发环境,这样,在前面安装pc版Qt那步就可以省了,关键是可以省出很多时间的。
6、Qt-creator开发环境的配置
启动Qt-creator。
在Qt-creator菜单栏Tools&〉Options&打开Options窗口。
在Options界面左侧,点击Qt4&〉Qt Versions右侧显示Qt Versions设置界面。
在Qt Versions界面中点击那个蓝色的大&╋&号图标
在下方Version Name:文本框内输入Qt的版本名,可以随便填,能区分各个版本即可(如pc版取Qt4.6.2-pc、x86版取QtE4.6.2-x86、arm版取QtE4.6.2-arm)。
单击Qmake Location:右侧Browse&按钮,在弹出的&Select QMake Executable&窗口中找到对应版本的qmake程序(按照我们前面安转的,pc版路径:/usr/local/Trolltech/Qt-4.6.2/bin/qmake,x86版路径:/usr/local/Trolltech/QtEmbedded-4.6.2/bin/qmake,arm版路径:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake),单击打开,回到Qt Versions界面。
回到Qt Versions界面,单击Debugging Helper:右侧Rebuild按钮,等待片刻,看到Debugging Helper:后出现一个绿色的&&&即可。
同理完成其他版本的添加。
添加完毕,单击OK按钮关闭Options窗口。
现在基本完成了交叉编译环境完成一大半了,今天暂且为止,有空再完善下。
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved 1、试用环境及版本介绍:本文介绍的是windows桌面平台下使用Qt4.7.2和Qt Creator2.1.0,其他操作系统和版本在阅读时请留意。
2、下载:
从下载Qt4.7.2版本;
从下载Qt Creator2.1.0版本。
也可以到查找相应的版本。
3、安装Qt Creator:
双击运行qt-creator-win-opensource-2.1.0.exe,按照默认安装即可,注意修改安装路径时安装路径不能有中文!我是安装到D:\Qt\qtcreator-2.1.0。
4、安装Qt框架:
双击运行qt-win-opensource-4.7.2-mingw.exe,也是按照默认安装,安装路径注意同上,我本地是D:\Qt\4.7.2。在MinGW安装界面(窗口标题是MinGW Installation)需要指定MinGW的路径,这个路径在刚才安装的Qt Creator目录下,例如我本地是D:\Qt\qtcreator-2.1.0\mingw。
5、设置:
打开Qt Creator,选择&工具&-&&选项&-&&Qt4&,点击右上方的&+&按钮,在版本名称处输入&4.7.2&,&qmake 路径&处输入&d:\qt\4.7.2\bin\qmake.exe&,&MinGW 目录&处输入&D:\Qt\qtcreator-2.1.0\mingw&,注意这里的路径是我本地的,实际的安装路径根据自己的安装目录调整。单机&调试助手&后面的&重新构建&按钮,这里要等待一会,你可以起来走走,Qt Creator这段时间在重新构建调试助手。完成后点击&确定&按钮,回到欢迎模式界面。
6、试用:
在欢迎界面中,可以看到示例程序分为Qt C++和Qt Quick两种,每种又根据功能分为很多类。不管了,看看效果先。。。选择&Animation Framework&中的&Animated Tiles&示例,单击左下角的&运行&按钮(绿色三角图标),开始编译,然后运行,如果没有意外的话,你将看到很炫的效果图。可惜啊,我这里还是有意外了,提示我&无法启动。。。&,我重启了下电脑,再运行,就好了。没办法,对付微软,重启能治百病。。。
阅读(...) 评论()12.2.5Qt帮助集成功能(QtHelpIntegration) [喝小酒的网摘]/a/10340.htm
&&& 在QtCreator中使用帮助,有两种主要的方式,一种是随时按下F1键,一种是切换到
Help模式下,QtCreator使用插件的方式将Qt的文档和示例集成进来。图12-18示例了使
用F1键的方式,你可以选中某个词或者类名,甚至整条句子等,然后按下F1键,在QtCreator
的右边将增加一个面板,在里面显示了文档中有关条款的内容。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-18 查阅帮助
12.2.6Qt设计师集成功能( QtDesignerIntegration)
----------------------- Page 17-----------------------
&&& 如图12-19所示,在使用QtCreator开发应用程序时,常见的用法是用鼠标左键双击.ui
文件,即可打开QtCreator的QtDesigner集成功能。你可以看到,QtCreator已经与Qt
Designer完全集成在一起了。这样你就可以在不单独运行QtDesigner时,在QtCreator
中完成应用程序界面的设计,并且与QtCreator的项目管理以及其它功能在一起获得对Qt
项目的完整把握。
&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-19在QtCreator中集成QtDesigner
12.3快捷键和常用技巧
&&& 众所周知,有的开发者喜欢使用鼠标完成常用的操作,而有些开发者更喜欢使用键盘快
捷键。QtCreator的操作简单明了,它为主要的功能提供了对应的快捷键组合以及导航,这
将帮助开发者提高开发效率。
&&& QtCreator提供了丰富的快捷键来辅助开发者加快开发进程。下表中列出了常用的快捷
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 表11-3 快捷键和常用技巧
&&&&&& 功能&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 快捷键
&&&&&& 激活 Welcome 模式(Activate Welcome mode)&&&&&&&&&&& Ctrl+ 1
&&&&&& 激活 Edit 模式(Activate Edit mode)&&&&&&&&&&&&&&&&& Ctrl+ 2
&&&&&& 激活Debug 模式(Activate Debug mode)&&&&&&&&&&&&&&&& Ctrl+ 3
&&&&&& 激活 Projects 模式(Activate Projects mode)&&&&&&&&& Ctrl+ 4
&&&&&& 激活Help模式(Activate Help mode)&&&&&&&&&&&&&&&&&&& Ctrl+ 5
----------------------- Page 18-----------------------
&&&&&&& 功能&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 快捷键
&&&&&&& 激活 Output 模式(Activate Output mode)&&&&&&&&&&&&&& Ctrl+ 6
&&&&&&& 查找(Find)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Ctrl+ F
&&&&&&& 查找下一个(Findnext)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& F3
&&&&&&& 回到代码编辑器(Gobacktothe codeeditor)&&&&&&&&&&&&&&&&& Esc
&&&&&&& 跳转至代码的某一行(Go toa line)&&&&&&&&&&&&&&&&&&&&&&&&&& Ctrl+ L
&&&&&&& 在页面间导航(Navigatebetweenpages)&&&&&&&&&&&&&&&&&&&& Alt+ Left,Alt+ Right
&&&&&&& 启动调试(Start debugging)&&&&&&&&&&&&&&&&&&&&&&&&&&& F5
&&&&&&& 停止调试(Stopdebugging)&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Shift+ F5
&&&&&&& 在代码的声明和定义之间切换(Togglecodedeclarationand definition)F2
&&&&&&& 在类的头文件和实现文件之间切换(Toggleheaderfileandsourcefile)F4
&&&&&&& 切换到边栏(ToggleSideBar)&&&&&&&&&&&&&&&&&&&&&&&&&&&& Alt+ 0
&&&&&&& 切换到BuildIssues面板(Toggle BuildIssues pane)&&&&&&& Alt+ 1
&&&&&&& 切换到SearchResults面板(Toggle SearchResults pane)&&& Alt+ 2
&&&&&&& 切换到ApplicationOutput面板(Toggle ApplicationOutput pane)& Alt+ 3
&&&&&&& 切换到CompileOutput面板(Toggle CompileOutput pane)&&& Alt+ 4
小贴士:就笔者的体会,把键盘与鼠标操作结合起来使用,往往效率最高,因此熟悉主要功
能的快捷键是很有必要的。但大家也不必强求自己非要掌握和使用哪种方式,只要熟能生巧,
顺其自然就好。
12.4Qt Creator构建系统的设置
&&& QtCreator的构建系统是建立在qmake和make基础之上的,设置QtCreator的构建系
统,本质上就是对qmake和make进行设置,只不过是以图形界面形式完成。
&&& 对QtCreator构建系统的设置,默认情况下其实是对qmake的设置,只不过QtCreator
为我们提供了GUI界面,使得这些工作变得简单和生动起来,这就需要切换到Projects模式,
方法是使用鼠标或者按下Ctrl+4组合键,当然前提是你已经打开了一个工程。如图12-20
----------------------- Page 19-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-20 切换到Projects模式
&&& 默认情况下,QtCreator创建debug和release两个版本,它们都使用DefaultQt
Version,每一个版本都有【General】、【BuildEnvironment】、【BuildSteps】三个分栏,
你可以在其中设置相关的内容。
&&& 在介绍如何设置之前,先了解几个常用术语。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 表11-4常用术语
&&&& 术语&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 含义
Auto-detected Qt 如果你在系统的PATH目录中设置了Qt的目录,那么qmake将自动发现这个版本,称为Auto-detectedQt。
Default Qt& 它默认就是Auto-detectedQt。如果你在PATH中没有设置Qt的目录,那么Qt Creator将把自动寻找到的
&&&&&&&&&&& Qt4版本作为DefaultQt,并且你在创建新的工程时,将采用这个版本。你可以依次点击主菜单的Tools-&
&&&&&&&&&&& Options-&Qt 4 -&DefaultQt Version.中查看Default Qt。
Project Qt& 这是你的具体项目采用的Qt版本。你可以通过依次点击Build&Run -& Build Settings -& Build
&&&&&&&&&&& Configurations来查看并设置它。默认情况下,它等同于Default Qt。
Shadow Build 它的机理类似于大家所熟悉的影子模式,可以命名为&以影子模式构建(项目)&采用这种模式构建时,将在
&&&&&&&&&&& 一个与你的项目的源代码目录不同的目录下进行,而你的工程源目录将是&干净&的,不会有任何的改动。
&&&&&&&&&&& 当你的工程设置需要频繁变更时,使用影子模式以适应各种情况是最佳的选择。.
----------------------- Page 20-----------------------
&&& 在【General】标签页中,如图12-20所示,你可以为项目选择Qt的版本,要不要使用
ShadowBuild等。
&&& 在【BuildEnvironment】标签页中,如图12-21所示,你可以为QtCreator设置环境,
如常见的PATH、QTDIR、LIB变量等,当你使用SDK方式安装Qt,安装程序会把这些环境为
你设置好,不必手动修改。
&&&&&&&&&&&&&&&&&&&&&&&&&& 图 12-21设置【BuildEnvironment】标签页
----------------------- Page 21-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-22设置【BuildSteps】标签页
&&& 在【BuildSteps】标签页中,如图12-22所示,你可以为QtCreator配置qmake和make
的属性,更进一步的,你可以自定义编译的具体步骤。
12.5处理项目间依赖关系( Dependencies)
&&& 如果你在一次对话中加载了多个项目,你就可以设置它们之间的依赖关系,这也将影响
你的项目的构建顺序。具体做法是打开Dependencies标签页,在其中选中你的依赖,如图
12-23所示,我们同时载入了两个项目:textfinder和stylesheet,并以textfinder工程
为当前工程(activeproject),点击Dependencies标签页,选中stylesheet前面的复选框,
这时textfinder工程就以stylesheet为依赖了。
----------------------- Page 22-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-23设置项目间的依赖关系
12.6Qt多版本共存时的管理
&&& QtCreator允许使用多个Qt4版本,并且可以在不同的版本间快速切换。
&&& 当QtCreator启动时,它首先会根据环境变量PATH中设定的目录寻找Qt4,这个被自
动找出来的Qt4版本称作&Auto-detectedQt&。术语&versionofQt&指的通常也是
Auto-detectedQt。当然了,读者朋友如果只是安装了一个版本的Qt4,并且准备只使用这
一种的话,只需要正确的设定PATH变量,而无需手动配置Qt的版本了(如果使用SDK方式
安装,就更为简便,Qt4SDK会自动设置环境变量),这一节就可以略过不看。表12-4列出
了与此有关的常用术语,了解它们的含义很有必要。
&&& 此外,也可以自由的添加或删除不同的Qt版本。方法是依次点击菜单【Tools】&
【Options...】&【Qt4】&【QtVersions】,如图11-24所示,如果是在Windows平台上
使用MinGW作为编译器,那么需要告诉QtCreator你的MinGW安装到了什么地方,当然如
果是使用SDK方式安装的Qt,则无这一步的必要。设置它的方法是依次点击【Tools】&
【Options...】&【Qt4】&【QtVersions】&【MinGwDirectory】。
&&& 如果编译安装Qt时是专为MicrosoftVisualC++的,那么QtCreator将自动为你设置
好这些环境变量。
----------------------- Page 23-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-24设置Qt的版本
小贴士: 上述这些设置也可以在上一节讲到的配置工程的构建系统中完成,请读者自行验
11.7使用定位器在代码间快速导航
&&& QtCreator提供了一个定位器,它位于QtCreator窗体的底部,它是一个智能的编辑
框(lineedit),你可以使用它在你的项目内部或硬盘上执行不同的定位(搜索)任务,如
可以定位文件、类、方法等等。与其它我们以前熟悉的IDE中的&搜索&器或定位器不同的
是,当你用鼠标左键在编辑框中点击时,它将弹出一个上下文窗口。如图12-25所示。
----------------------- Page 24-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-25 定位器的上下文窗口
11.7.1如何定位文件
&&& 直接举例子吧,假设你想打开项目中main.cpp这个文件,那么你可以使用鼠标在定位
器上点击或者按下Ctrl+K键,在其中输入文件名即main.cpp,然后按下回车键。QtCreator
将使用代码编辑器打开它。你也可以不输入全称,而是输入关键字,或者加上*和?这样的通
配符,这时定位器将会把所有符合条件的信息罗列出来,请你选择。在其中选择你满意的项
目,完成定位即可。
11.7.2如何设置过滤条件
&&& 你可以为定位器设置许多不同的过滤条件(Filters),这样你就可以执行各种不同的定
位任务。下面列出了一些常用的过滤条件。
&&& ◆在你的硬盘上的任意文件(将通过文件系统查找)
&&& ◆在你定义的子目录结构中的文件
&&& ◆在你的工程文件(.pro)中提到的文件,如头文件、实现文件、资源文件、资源集
文件以及.ui文件
&&& ◆任何打开的文档
&&& ◆在你的项目中的定义或引用的类或方法
&&& ◆在Qt文档中的帮助主题
&&& ◆在你的代码编辑器中的任意指定的一行代码
&&& 那么如何使用这些过滤条件呢,方法按下Ctrl+K键或者使用鼠标,激活定位器,然后
输入冒号:,接着输入一个空格,在这个空格之后输入你的定位前缀。举个例子,假如你需要
定位QDataStream这个类的定义,那么就在激活定位器后,依次输入冒号、空格以及
QDataStream,如图12-26所示。定位器将为你列出找到的相关信息,选中其中的一项,按下
----------------------- Page 25-----------------------
回车键即可定位到QDataStream的定义,(也可使用鼠标操作,请读者自行验证)。如图12-27
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-26输入过滤条件
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-27在代码编辑器中查看
&&& 如果你觉得系统内置的这些过滤条件不能满足你的要求,那么你可以自己定义一个。方
法是用鼠标点击定位器上的那个用来搜索的& 按钮,然后在弹出的上下文菜单上选择
----------------------- Page 26-----------------------
【Configure...】,如图12-28所示。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-28自定义过滤条件上下文菜单
&&& 接下来在弹出的对话框中点击【Add】按钮,创建一个新的过滤条件。这将弹出【Filter
Configuration】对话框,如图12-29所示,为你的过滤条件起一个名字,选择搜索目录,设
置可能的文件后缀名,最后再设置关键字的前缀。
----------------------- Page 27-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-29增加新的过滤条件
&&& 设置完成后,关闭这个对话框。定位器将按照你指定的过滤条件查找适合的信息并缓存
起来。但是定位器的前端显示还没有更新,所以你需要按图12-28所示的上下文菜单中的
【Refresh】选项来完成后台缓存和前端显示的同步。
&&& 表12-5列出了常见过滤条件的操作方法以及示意的屏幕截图。
&&&&&&&&&&&&&&&&&&&&&&& 表12-5常见过滤条件的操作方法和示意图
& 过滤条件&&&&&&& 组合键&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 屏幕截图
跳转至当前文档 依次输入Ctrl+K,
中的某一行&&&&& l,空格, 代码的
&&&&&&&&&& 行号
----------------------- Page 28-----------------------
&& 过滤条件&&&&&&&&&&&&& 组合键&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 屏幕截图
定位一个符号& 依次输入
(类、文件名、 Ctrl+K,:,空格,
宏等)的定义& 符号的名字
定位某一条帮助 依次输入
主题&&&&&&&&&&&& Ctrl+K,?,空格,
&&&&&&&&&&&&&& 主题的名字
定位一个打开的 依次输入Ctrl+K,
文档&&&&&&&&&&&& o,空格, 文档名
定位文件系统中 依次输入Ctrl+K,
的某一个文件& f,空格, 文件名
(浏览文件系统)
----------------------- Page 29-----------------------
&& 过滤条件&&&&&&&&&&&&& 组合键&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 屏幕截图
定位在最近载入 依次输入Ctrl+K,
的项目中的某一 a,空格, 文档名
定位在当前项目 依次输入Ctrl+K,
中的某一个文档 p,空格, 文档名
定位一个类的定 依次输入Ctrl+K,
义&&&&&&&&&&&&& c,空格, 类名
定位一个方法的 依次输入Ctrl+K,
定义&&&&&&&&&&&& m,空格, 方法名
----------------------- Page 30-----------------------
11.8如何创建一个项目
&&& 第1步,创建项目
&&& 要创建一个新项目,可以依次点击菜单【File】&【New...】&【Projects】,你可以
创建下列几种项目类型:
&&& ◆Qt4ConsoleApplication&控制台应用程序
&&& ◆Qt4GuiApplication&GUI应用程序(主要是含有界面布局的类型)
&&& ◆C++Library&C++库
&&& 这里我们创建一个基于Qt4GuiApplication类型的例子,如图12-30所示,点击【OK】
按钮进入下一步。
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-30 第1步-创建一个新的项目
&&& 第2步,设置项目名称和保存位置
&&& 接下来,如图12-31所示,我们设置项目的名称和路径。注意,项目的名称和路径中尽
量不要包含空格和其它特殊的字符,切记!设置完成后,点击【Next】按钮进入下一步。
----------------------- Page 31-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-31 第2步 &设置项目名称和存放位置
&&& 第3步,选择需要的Qt模块
&&& 如图12-32所示,在其中罗列的选项中勾选你需要的Qt模块,由于我们创建的是GUI
应用程序,因此&QtCoreMoudle&和&QtGuiMoudle&模块是默认必须选择的,其它的
可以根据需要选择。选择完后,点击Next按钮进入下一步。
----------------------- Page 32-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-32第3步& 选择必需的Qt模块
&&& 第4步,指定类信息
&&& 如图12-33所示,这里最重要的是指定类的名称,类的头文件、实现文件以及.ui文件
的名称会随之改变。还有就是要指定你的类的基类,如QMainWindow、QWidget等,可以从下
拉列表框中选择。设置完成后,点击Next按钮进入下一步。
----------------------- Page 33-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-33第4步& 指定类信息
&&& 第5步,完成项目的创建
&&& 如图12-34所示,到了这一步,请仔细屏幕中列出的所有文件是否符合你的要求,如果
不符,可以点击Back按钮,回去重新设置。如果确认无误,点击Finish按钮完成项目的创
----------------------- Page 34-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-34第5步&完成项目的创建
12.9实例讲解
&&& 在本节中,我们以程序textfinder为例,向大家详细讲解使用QtCreator创建应用程
序的全过程,我们将使用QtCreatro创建工程和代码,并使用QtDesigner创建用户界面。
如果你对如何使用QtDesigner还不太熟悉的话,建议回头看看前几章。这个例子的运行效
果如图12-35所示。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-35程序运行效果
12.9.1程序运行内部机理
&&& 图12-36是笔者画的一个本程序的运行内部机理示意图,从中可以清晰的看到各个组件
式是如何配合起来完成程序运行的。
----------------------- Page 35-----------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图12-36程序的内部机理
12.9.2设置环境
&&& 在前面我们已经讲到,如果你是采用SDK安装的Qt4,那么正常情况下,安装程序已经
自动为你设置好了所需的环境。如果你依次点击菜单【Tools】&【Options...】&【Qt4】,
却发现没有找到任何正确的Qt版本,那么你需要自行设置Path环境变量,这个步骤与平台
&&& ◆在Windows和Linux下面:依次点击菜单【Tools】&【Options...】&【Qt4】。
&&& ◆在MacOSX上面:依次点击菜单【Qt4】&【Preferences】。
小贴士:如果你使用VisualStudio编译Qt,再单独安装QtCreator,那么QtCreator中
环境变量的设置与VisualStudio中将保持一致。
12.9.3创建并组织项目
&&& 接下来按照上一节所述的步骤创建项目并组织好项目文件。注意这里我们要选择
QWidget作为基类。在我们的项目中,应该包含如下文件:
&&& ◆textfinder.h
&&& ◆textfinder.cpp
&&& ◆main.cpp
&&& ◆textfinder.ui
&&& ◆textfinder.pro
----------------------- Page 36-----------------------
&&& 其中,.h和.cpp文件包含了程序运行所必需的基本代码,而.pro文件已经完成了。在
接下来的步骤中,我们将使用QtDesigner设计界面,并添加完成功能所必须的代码。&[喝小酒的网摘]/a/10340.htm
相关文章第12章使用QtCreator
★了解QtCreator支持的平台和版本情况
★了解QtCreator的组成和主要特点
★掌握QtCreator的几种不同模式和操作方法
★掌握QtCreator各个组成部分的操作方法 再次提醒,当使用QGridLayout或者QFormLayout布局时,很可能要分别设置不同的水
平和垂直方向的间距,这时就可以使用 setHorizontalSpacing() 、
setVerticalSpacing()这两个方法。当调用了这两个方法设置了水平和垂直间距后,再调用
spacing()一个标签窗口部件和一个窗口部件具有伙伴关系,即指当用户按下激活标签的快捷键
时,鼠标/键盘的焦点将会移到它的伙伴窗口部件上。只有QLabel的实例才可以有伙伴窗
口部件,也只有该QLabel实例具有快捷键(在显示文本的某个字符前面添加一个前缀&,
就可以定义快捷键)时,伙伴关系才有效。例如: <11.2在QtDesigner中使用布局
&&& 为了确保界面元素在应用程序程序在运行时或被预览时的各种状态下都能够正常显
示,我们需要把它们放进布局当中去。
11.2.1应用和破除布局
&&& 应用布局的最简单第11章布局管理
&&& 本章重点
&&& ★在窗体中摆放窗口部件的方法
&&& ★布局的基本概念和分类
&&& ★基本布局的创建方法和步骤