阅读书目:零基础学Qt 4编程 吴迪编著
这里是我关于这本书记载的笔记。所以估计内容不会比书全,侧重点也不同,但是可以保证所写的基本都试过。
Chapter 1 简述Qt
1,简介
Qt是一个已经形成事实上标准的C++框架,用于高性能的跨平台软件开发。它完全面向对象,允许真正的组件编程。
2,发展
1990-1995年预备与完善中。
1995年,Qt 0.90第一次公开发布。
1996年,Qt0.97,Qt 1.0,Qt 1.1上市。
1997年,Qt 1.2,Qt1.3发布。
1999年,Qt 2.0发布
2000年,Qt/Embedded发布。
2001年,Qt 3.0发布。
2005年,Qt 4.0发布。
2012年,Qt 5.0发布。
3,Qt组成构建
(1)Qt Creator——跨平台IDE
(2)Qt库
①Qt Library——类库
②Qt Designer——GUI布局与窗体构造器
③Qt Assistant——帮助文档
④Qt Demo——Qt例子和程序的加载器
⑤qmake——生成makefile
⑥ui——编译.ui的命令行工具
⑦moc——生成信号和槽相关的底层代码的预编译工具
⑧rcc——Qt资源文件编译工具
⑨qtconfig——X11下配置Qt环境的工具
4,授权
Qt采取双重授权的软件许可模式。也就是说,Qt软件本身是开源和免费的,但是基于GPL协议开发,开发出来的东西都要以GPL协议发布——开源并免费提供源码。基于商业协议则不必。
目前采取三种授权方式:商业,LGPL,GPL。
个人对比了一下,其实商业版的功能扩展那几部分对于新手并不重要,但是如果真的用于开发,商业版在功能和售后服务(买的就是服务!)上是必须要的。这三种授权利弊权衡,在于用它做什么。像我这样的学生加新手,肯定不客气的吃免费的甜点,用着GPL协议的了~
5,为什么选择Qt?
(1)基于C++的语言扩展
(2)可移植性好
(3)跨平台构建
(4)开源软件
(5)简便高效
6,GTK+,Qt和wxWidget简评
GTK+架构严谨,函数名很长但是有条理,初学不易(亲身体会……)
wxWidget……没用过,但是MFC的确晕乎
Qt拭目以待了。
7,其它
Qt服务和支持,Qt发展方向,Qt最新进展
Chapter 2 Qt的安装和配置
Qt在我安装的时候已经是Qt 5了。而且,我是在Linux deepin下使用的。
1,安装
(1)直接进行安装
我下载的是.run文件(看起来类似.exe的样子)。下载下来后不知道怎么用,网上查了。
首先,进入终端,cd命令进入.run文件所在的文件夹
然后把文件权限改为可执行
sudo chmod 755 *.run(其中*是.run文件的名字)
最后执行该文件
./*
然后就是熟悉的图形安装界面了(~=~)
ps:好像有的版本是.bin文件,反正就是这么个套路了~
(2)编译安装(这个没试过,懒虫本身懒,电脑配置也不行,不折腾电脑了……好歹等寒假回家扩展了内存再说!)这个的扩展名应该类似.tar.gz这种
首先,把当前路径切换到存放下载文件的目录那里
第二步,解压文件(tar命令)
第三步,./configure
第四步,make一下~
第五步,su -c “make install”(这个肯定是要换成最高权限),sudo make install应该也行吧……
第六步,设置环境变量
加入.profile文件这两句
PATH = /usr/local/Trolltech/QtXXXX/bin:$PATH
export PATH
第七步,验证安装
qmake -v
第八步,删除源码和配置文件(虽然节约地盘,但是可能有功能没法用)
2,配置Qt环境
(1)当shell是bash,ksh,zsh或者sh
往/xx/.bash_profile文件加入下列内容
#Qt 4 Setting s
export QTDIR = /usr/local/Trolltech/Qt-x.x.x
export PATH = $QTDIR/bin:$PATH
export LD_LIBRARY_PATH = $ QTDIR/lib: $LD_LIBRARY_PATH
#end Qt 4 Setting
(2)如果是csh或者tcsh,往/etc/csh.login 中加这几句
#Qt 4 Setting s
export PATH = /usr/local/Trolltech/Qt-x.x.x/bin:$PATH
#end Qt 4 Setting
(3)我貌似打开Qt Creator 设置编译器加入了gcc......设置很遥远,重启了就成功了