没有合适的资源?快使用搜索试试~ 我知道了~
首页Qt学习之路---尤其适用Qt初学者
资源详情
资源评论
资源推荐
Qt 学习之路
---整理:DZY
献给 自 强不 息的 自学 者
Qt 学习之路 DZY 整理
目 录
QT
学习之路
(1)
前言
.......................................................................................................................................................
4
QT
学习之路
(2)
:
HELLO, WORLD!
............................................................................................................................
6
QT
学习之路
(3)
:
HELLO, WORLD!(
续
)
...................................................................................................................
13
QT
学习之路
(4)
:初探信号槽
......................................................................................................................................
16
QT
学习之路
(5)
:组件布局
..........................................................................................................................................
18
QT
学习之路
(6): API
文档的使用
................................................................................................................................
22
QT
学习之路
(7):
创建一个对话框
(
上
)
........................................................................................................................
23
QT
学习之路
(8):
创建一个对话框
(
下
)
........................................................................................................................
26
QT
学习之路
(9)
:深入了解信号槽
...........................................................................................................................
31
QT
学习之路
(10): META-OBJECT
系统
...................................................................................................................
34
QT
学习之路
(11): MAINWINDOW
..............................................................................................................................
35
QT
学习之路
(12):
菜单和工具条
.................................................................................................................................
38
QT
学习之路
(13):
菜单和工具条
(
续
)
..........................................................................................................................
42
QT
学习之路
(14):
状态栏
..............................................................................................................................................
47
QT
学习之路
(15): QT
标准对话框之
QFILEDIALOG
.............................................................................................
49
QT
学习之路
(16): QT
标准对话框之
QCOLORDIALOG
........................................................................................
50
QT
学习之路
(17): QT
标准对话框之
QMEAGEBOX
...............................................................................................
52
QT
学习之路
(18): QT
标准对话框之
QIUTDIALOG
................................................................................................
53
QT
学习之路
(19):
事件
(EVENT)
..................................................................................................................................
56
QT
学习之路
(20):
事件接收与忽略
.............................................................................................................................
57
QT
学习之路
(21): EVENT()
...........................................................................................................................................
59
QT
学习之路
(22):
事件过滤器
......................................................................................................................................
61
QT
学习之路
(23):
自定义事件
......................................................................................................................................
63
QT
学习之路
(24): QPAINTER
.......................................................................................................................................
66
QT
学习之路
(25): QPAINTER(
续
)
................................................................................................................................
67
QT
学习之路
(26):
反走样
..............................................................................................................................................
71
QT
学习之路
(27):
渐变填充
........................................................................................................................................
74
QT
学习之路
(28):
坐标变换
........................................................................................................................................
77
QT
学习之路
(29):
绘图设备
........................................................................................................................................
81
第 2 页 共 243 页 整理:DZY
Qt 学习之路 DZY 整理
QT
学习之路
(30): GRAPHICS VIEW FRAMEWORK
............................................................................................
85
QT
学习之路
(31):
一个简易画板的实现
(QWIDGET)
.............................................................................................
89
QT
学习之路
(32):
一个简易画板的实现
(GRAPHICS VIEW)
..............................................................................
100
QT
学习之路
(33):
国际化
(
上
)
....................................................................................................................................
109
QT
学习之路
(34):
国际化
(
下
)
.....................................................................................................................................
116
QT
学习之路
(35): QT
容器类之顺序存储容器
.....................................................................................................
119
QT
学习之路
(36): QT
容器类之遍历器和隐式数据共享
....................................................................................
124
QT
学习之路
(37): QT
容器类之关联存储容器
.....................................................................................................
129
QT
学习之路
(38): MODEL-VIEW
架构
..................................................................................................................
133
QT
学习之路
(39): QLISTWIDGET
...........................................................................................................................
135
QT
学习之路
(40): QTREEWIDGET
..........................................................................................................................
138
QT
学习之路
(41): QTABLEWIDGET
.......................................................................................................................
142
QT
学习之路
(42): QSTRINGLISTMODEL
..............................................................................................................
144
QT
学习之路
(43): QDIRMODEL
...............................................................................................................................
150
QT
学习之路
(44): QSORTFILTERPROXYMODEL
...............................................................................................
157
QT
学习之路
(45):
自定义
MODEL
之一
.................................................................................................................
161
QT
学习之路
(46):
自定义
MODEL
之二
.................................................................................................................
169
QT
学习之路
(47):
自定义
MODEL
之三
.................................................................................................................
175
QT
学习之路
(48):
自定义委托
.................................................................................................................................
184
QT
学习之路
(49):
通用算法
......................................................................................................................................
193
QT
学习之路
(50): QSTRING
......................................................................................................................................
196
QT
学习之路
(51): QBYTEARRAY
和
QVARIANT
.................................................................................................
200
QT
学习之路
(52):
拖放技术之一
.............................................................................................................................
203
QT
学习之路
(53):
拖放技术之二
.............................................................................................................................
208
QT
学习之路
(54):
自定义拖放数据对象
................................................................................................................
214
QT
学习之路
(55):
剪贴板操作
.................................................................................................................................
221
QT
学习之路
(56):
二进制文件读写
.........................................................................................................................
227
QT
学习之路
(57):
文本文件读写
.............................................................................................................................
231
QT
学习之路
(58):
进程间交互
.................................................................................................................................
234
QT
学习之路
(59):
编写跨平台的程序
....................................................................................................................
239
第 3 页 共 243 页 整理:DZY
Qt 学习之路(1) 前言
我们所使用的 Qt,确切地说也就是它的 GUI 编程部分。C++的 GUI 编程同 Java 不同:GUI
并不是 C++标准的一部分。所以,如果使用 Java,那么你最好的选择就是 AWT/Swing,或者
也可以使 SWT/JFace,但是,C++的 GUI 编程给了你更多的选择:wxWidget, gtk++以及 Qt。
这几个库我都有接触,但是接触都不是很多,只能靠一些资料和自己的一点粗浅的认识说一
下它们之间的区别(PS: 更详尽的比较在前面的文章中有)。
首先说 wxWidget,这是一个标准的 C++库,和 Qt 一样庞大。它的语法看上去和 MFC 类似,
有 大量的宏。据说,一个 MFC 程序员可以很容易的转换到 wxWidget 上面来。wxWidget 有一
个很大的优点,就是它的界面都是原生风格的。这是其他的库所不能做到的。wxWidget 的运
行效率很高, 据说在 Windows 平台上比起微软自家的 MFC 也不相上下。
gtk++其实是一个 C 库,不过由于 C++和 C 之间的关系,这点并没有很 大的关系。但是,
gtk++是一个使用 C 语言很优雅的实现了面向对象程序设计的范例。不过,这也同样带来了一
个问题——它的里面带有大量的类型转换的宏来 模拟多态,并且它的函数名“又臭又长(不
过这点我倒是觉得无所谓,因为它的函数名虽然很长,但是同样很清晰)”,使用下划线分
割单词,看上去和 Linux 如出一辙。由于它是 C 语言实现,因此它的运行效率当然不在话下 。
gtk++并不是模拟的原生界面,而有它自己的风格,所以有时候就会和操作系统的界面显得
格格不入。
再来看 Qt,和 wxWidget 一样,它也是一个标准的 C++库。但是它的语法很类似于 Java
的 Swing,十分清晰,而 且 SIGNAL/SLOT 机制使得程序看起来很明白——这也是我首先选
择 Qt 的一个很重要的方面,因为我是学 Java 出身的 :) 。不过,所谓“成也萧何,败也萧
何”,这种机制虽然很清楚,但是它所带来的后果是你需要使用 Qt 的 qmake 对程序进行预
处理,才能够再使用 make 或者 nmake 进行编译。并且它的界面也不是原生风格的,尽管 Qt
使用 style 机制十分巧妙的模拟了本地界面。另外值得一提的是,Qt 不仅仅运行在桌面环境
中,Qt 已经被 Nokia 收购,它现在已经会成为 Symbian 系列的主要界面技术——Qt 是能够
运行于嵌入式平台的。
Qt 学习之路 DZY 整理
以往人们对 Qt 的授权多有诟病。因为 Qt 的商业版本价格不菲,开源版本使用的是 GPL
协议。但是现在 Qt 的开源协议已经变成 LGPL。这意味着,你可以将 Qt 作为一个库 连接到一
个闭源软件里面。可以说,现在的 Qt 协议的争议已经不存在了——因为 wxWidgets 或者 gtk+
同样使用的是类似的协议发布的。
在本系 列文章中,我们将使用 Qt4 进行 C++ GUI 的开发 。我是参 照着《C++ GUI
Programming with Qt4》一书进行学习的。其实,我也只是初学 Qt4,在这里将这个学习笔记
记下来,希望能够方便更多的朋友学习 Qt4。我是一个 Java 程序员,感觉 Qt4 的一些命名规
范以及约束同 Java 有异曲同工之妙,因而从 Java 迁移到 Qt4 似乎困难不大。不过,这也主
要是因为 Qt4 良好的设计等等。
闲话少说,还是尽快开始下面的学习吧!
第 5 页 共 243 页 整理:DZY
剩余242页未读,继续阅读
鹤啸九天
- 粉丝: 8
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论18