精通Qt4编程.pdf

所需积分/C币:1 2014-09-26 15:31:04 29.06MB PDF
13
收藏 收藏
举报

精通Qt4编程.pdf,就是这样一本参考书,从易到难,从最经典的 hello Qt 开始,到构建复杂的程序
11.5小 096第15章模型视图结构 36 第12章数据库 I5模型P视图结构与MVC设计 2I连接数据库 5I模式 12.2常用数据库操作 1s1I模型 1221使用SQL语每……… I5.1、2视图 2.2.2李条操作… I513代理…… 1223使SQL模型类 152使用已有的模型视图类 1224数据表示……………………308 1521使用已有的模型和视图类 12.3Qt数据库应用… :30 15.2.2 QList Widget, Qureewidgef 123.1使用嵌入式数据库 310 和 QTable Widget… 37 1232使用 Oracle数据库 313 153模型( Models)……s 124小结“……灬 326 153模型索引 38 第13章Qt的模板库和工具类 I5.3.2糗型角色 15,33自定义模墾 3Qt容器类 24≤ 1534代理模型………m 38 131.lQLi、 LInkedlist和 VEctor327 154视图( Views)… 13. 1.2 QMap- QHash 332 1541套定义视图… 13. 2 STring 数据窗口部件映射 13.2t隐式共家… 335 155代理( Delegates) 13.2.2内存分毳策路 ni…36 1551使用已有的代理 x3……3% 13,23操作字符串…… 155.2自定义代理 13.24蠢询字符数据 156拖放与选中 t32.5字符率的转换… 338 156.1拖放操作 13 3 Variant 339 1562选中模式…… 134t的算法 157小结 13.5正则表达式 342 第16章高级绘图 13.5蘧本的與表达式 13.52文字铺获………… 16.13D绘图一使用 OpenGL………406 13看小结 345 16I创建Open窗口 I612着色…………… 高级篇 16133D和旋转… 16.14纹理图 第14章XMlL……灬 16.2 SVG 14.1DOM+… 162绘制SVG图形… 141DOM入门… 1622生成SvG文件 14.1.2使DOM……灬……………348 163小结 …420 .13使DOM写XML文件 352第17章进程与进程间通信 142SAX…… 354 143基于流的 XML API… 171使用 QProcess-灬 …359 14车小绪 172Lnu进程间通信 173新型进程通信DBus 1731DBus筒介 *425 2.1.2汉字編码 172安装QBus模块 201.3编码转换… 17.33接与适配器…… 20.2 Q Linguist 1734QDBs应用实例… 432 2021发布管理器 174小结…… 20.2.2翻译器 寻74 第18章Qt插件……… 442 202.3加载翻译文件 476 81Qt插件开发基础 20.3语言切换 42 …*477 182Qt设计器插件 204小结… 3 477 821使用 Scratchpad… 第21章Q单元测试框架 371年78 1822提升自定义窗口部件 2, QTestLib框架 1823Q设计器插件开发 iI QTeRtLib………………………478 183编写数据库插件 41 212第一个Q单元测试 184自定义风格插件… 455 21.2数据驱动测试 185小结 21.3GUI测试 第19章脚本— - QtScript 459 212.1仿GU事桦…… 19执行 ECMAScript脚本 x…49 21.22重放Gu件 19.2 REScript中的信号和槽… 21.3小结……… 193使用 Javascript操作Q对象……463附录Aot安装 485 194基于 Prototype的继承 467附录BQt集成开发环境… 19.5小结 ……467附录 c gmake速查 第20章国际化 附录D深入Qt源代码 20. i Unicode与字符编码 附录EQt资源…… 5囊2 ++:下多 IX 初级 第门章 步实践 第2拿对话框—QDag 第3章基础窗口部件—QW 第4章程序主窗口— AMain Window 第5章布局管理 第1章Qt初步实践 作为Q程序开发之旅的第一站,本章将阐述如何使用Q开发一个简单的GU用户界面程序。在 这章,将学习如何建立Q主程序、建釭 qmake工程,还将接触到“信号( signa)”和“槽(slot) 以及“α布局”等基本概念随着学对的不断深入;癃在築3章和第5章对这些穊念进行瀠入的讲解, 并演示它们在GU用户界面设的应用 1.1第一个Qt程序 在这节,学习创建第个较简单的Q应用程序。在这个程序中,用户界面将显示一行中文“同 世界素一个梦想!通过这个程序,将学会使用两种手段建立Q应用程: KDevelop集成开发 环境wm編辑器 1.1.1建立主程序 首先,看下第一个QGU应用程序hel.源代码,其内容如下所示(为了便于读者查侧相关 源代码,代码的第一行注释了该文件在源代码中的路径)。 chapt e1/e110/s“/】1②pp 斧n1ueQ主Ap阶P上主t 带c1ae<Q!u/级主世get> 斧1纸C11e<Q连没Iae ee包怎CeQ彩 t Coder> Int i2.11生约tac, char* argv!j) App. ication apnfargc, argv); QeX七C创日eC::8 eicodecFart2! TExt Codec::CdFr转me(”组18030”}} QW且get*p主dge Qe11aE(p函get}; 1abe1,6 atree:(cobject:tr{同一个世界,同一个梦想!“)): W女et一》8w etirn app, exec() 这个程序的功能是在一个窗口中显示“同一个世界,同一个梦想!”,运行效果如图1-1所示 图1-1第一个Q程序 初步实践「第1 扩展辋读 窗目( window)和窗口部件( widget 本书中,多次使用了窗口和窗口部件的概念。称一个困形用户界面为窗口,它往往具有标题栏 窗口谜rmε)、能够通过竄标拖动和改变大小等特性,最典塑的窗口就是对话框。如,篛一个 o癍用程序鲈用户界面就是一个窗口。当文中使用窗口的时候,就是特指这种情况 般的,窗口部件是紂所有图形用户界面的统称,它篪可以作为单独的窗口出规,也可以出现在 个窗口的肉部 11.2建立工程 现在暂不分析第一个Q应用程序是如何运行的,商是先为它建立 gmake工程,然后进行调试和 运行 在Limx系统中,可以有多种方法输入编辑上述程彦,此处将使用m文本编辑器和 KDevelop 工異建空上述主程序 在vim中建立α应用程序,步骤如下(如果读者觉得在ⅶim文本编辑器中编辑。调试纵及运行 Q应用程序比较麻烦可以直接跳过这一步,前选择在 KDevelop集成开发环境中建立该Qt应用程序) 01打开控制合程序 konsole,将当前目录切换到相应的路径下,执打控制台命令“ mkdir helle 建立heo目录,执行“che”命令进入该目录 02》在控制台执行“ vim hello, epp'”命令(如果文件 hello, cpp已经有在,则打开文件:否则新 建 hello cpp文件),打开vm文本编辑器 03》进入ⅶm编辑器后按“;”键(即打开vim编辑器的修改编辑功能,然后输入第一个x 应用程序helo的源代码 《04》按“Ee”键,退出地m文本编辑器的编辑功能 05》最后,在ⅶm文本编辑器的命令行输入命令“;wq”,按回车键后ⅶm将保存文件并退出 现在,第一个应用程序hel已经输入到vim文本编辑器中了。关于im编辑器的使用读者可 查阕相关帮助文档,在此不苒赘述。 KDevelop是集编辑、编译、调试和运行C+程序等诸工具于一身的痖用程序集成开发环境。在 KDevelop中建立Qt应用程序并进行编译、调试、运行都是比较简单的,但需要建立 KDevelop工程(这 和使ⅤC+进行应用程序开发是类似的),对于初学者来说过程有些复杂。具体步骤如下(注意,在 KDevelop中输入汉字目前有些问题,解决办法见附录E.1)x 01》打开 KDevelop后,选择菜单“工程”1“新建工程”,如图12所示 (02》在“建立新工程”对话框的“所有工程”选项卡中,选择“C+ QMake project I Basic Qt4 Applieation",选择或者输入存放位置(例如“ome/ lcf/booklchspier01”),输入应用程序名称“lel” KDevelop将会在 /home/ct/book/ chapter(路径下建立hl目录),单击“下步”按钮,如图13 所示 桑,03》设置“工程选项”在此输入Q4的qnae和Q设计器的绝对路径,直接单击“下一步” 钮,刻图14所示 04》设置“版本控制系统”,略过,单击“下一步”按钮,如图15所示 精通Qt4编程 图妖凉 图12新建 KDevelop工程 图13建立nel工程 次成 素整然 ,,」 图14设霞工程选项 图15设置版本控制 05》在“文件的模板”选项(如图16所示)中,可以设置头文件h的格式(在此省略 单击“下一步”按钮进入“cpP文件的模板”选项卡(如图17所示),与“h文件的模板”类似 06》最后,单击“完成”按钮, KDevelop会自动生成一个标准的C+主程序。在此,编辑修改 为第一个Q应用程序heo的源代码,如图18所示。 到此,在 KDevelop中已经建立了一个 KDevelop工程,并且输入了第一个Q应用程序helo。接 下来,建立Q应用程序的 gmake I程文件 有两种方法建立 qmake程;自动生成和手动建立。下面分别描述如何使用这两种方法建立应用 程序helo的 gmake工程。 1,自动建立 qmake工程 对于比较简单的小应用程序,使用 qmake命令自动建立的qae工程完全可以满足需要。 前面,已经在ⅵm文本编辑器中输入了第一个Q应用程序helo的源代码,现在为它建立相应的 O初步实践第1章 ke工程。 n32P要13?郑件狩 h ·!沁 斛即n惰av和所。 子云的 肴鴒神能 操杂1M食 1较Be 图16设置头文件模板 图1-7设置实现文件模板 s 你n神g解 交 图18第一个 KDevelop工程 首先,在控制台 konsole中将当前目录切换到 hello. cpp文件所在的目录,运行“ qmake- project 命令。此时Q的 gmake工具将在当前目录下自动生成应用程序helo的工程文件 hello pro,其内容如 铧斧蠡#####蛰卦絆棼袋背紫#莓排萨聱榉眷秤蒜蒜#翟等葚鲁操誉霖蒜婓铧茫 ed by cmake(2.01a)????2316:44:Q200 榫铧評操犇誓訾母貸排咎捶铧蛰礬货#操評棻事評棼赫辞誓誓揉蒜斧蒜弁毋井擀辯衿誉 TTEMEEATE - app 1A息现 通t4编程 CERENDEBT-+ 餐X SOURCES + hieIle epp 下面分析一下这个 gmake工程文件。 前3行文本是qmke工具自动添加的注释文本,它描述了该 qmake工程文件是由qae工具自 动生成的,以及文件生成的时间和 gmake工具的版本号 变量 TEMPLATE描述了为建立目标文件面采用何种模板即生成何种形式的 Makefile文件 o gmake 工具定义了5种模板 应用程序app,为建立一个应用程序创建Mkel文件 库,为建立应用程序库而创建 Makefile文件 子工程 subdirs,为建立子目录下的目标文件创建一个 Makefile文件,子目录通过变量 SUBDIRS 指定(子录下的⊥程文件也需要指出使用何种模板 v应用程序 capp,,为Ⅴ isual Studio生成一个应用程序工程,仅用于 Windows操作系统 ⅤC库vb,为 Visua Studio生成一个应用程序库程,仅仅用于 Windows操作系统 由于第一个Qt程序是一个可直接执行应用程序,因此采用“应用程序app”模板。 变量 TARGET描述了标文件的名称,生成的应用程序的名字 qmake工具自动生成的 qmake 工程文件采用默认方式 TARGET的值为空),即应用程序的名字用工程文件 elo. pro所在的文件 夹的名字 hello 变量 DEPENDPATH描述了建立应用程序所依赖的其他文件所在的路径。 hello, pry工程文件中该 设置为当前目录 变量Ⅳ NCLUDEPATH描述了编译该工程时编译器需要搜索的* include路径he.pro工程文件中 该值设置为当前!录 变量 SOURCES选项告诉编译器,源代码文件的路径(相对于工程文件 hello. ro的位置)及其文 件名字。应用程序hell比较简单,只包含一个 hello, cpp源文件。 现在,在 KDevelop中建立 qmake工程文件 事实上,在 KDevelep中建立 KDevelop工程的时候, KDevelop会在约定的目录下建立了一个与 应程序同名的el目录,它的主要目录结构如图19所示 图19第一个创程序的录结构 其中, ◆bin目录存放可执行的目标文件 src录存放源文件(包括 qmake工程文件 sre-pro以及资源文件等)

...展开详情
试读 127P 精通Qt4编程.pdf
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
精通Qt4编程.pdf 1积分/C币 立即下载
1/127
精通Qt4编程.pdf第1页
精通Qt4编程.pdf第2页
精通Qt4编程.pdf第3页
精通Qt4编程.pdf第4页
精通Qt4编程.pdf第5页
精通Qt4编程.pdf第6页
精通Qt4编程.pdf第7页
精通Qt4编程.pdf第8页
精通Qt4编程.pdf第9页
精通Qt4编程.pdf第10页
精通Qt4编程.pdf第11页
精通Qt4编程.pdf第12页
精通Qt4编程.pdf第13页
精通Qt4编程.pdf第14页
精通Qt4编程.pdf第15页
精通Qt4编程.pdf第16页
精通Qt4编程.pdf第17页
精通Qt4编程.pdf第18页
精通Qt4编程.pdf第19页
精通Qt4编程.pdf第20页

试读结束, 可继续阅读

1积分/C币 立即下载