没有合适的资源?快使用搜索试试~ 我知道了~
QT学习笔记,包括基本概念,例子,代码,说明等,大部分功能都覆盖了,对初学者很有帮助,有需要的欢迎下载
资源推荐
资源详情
资源评论
QT
学习笔记 -1.QT
主要的对象
说来惭愧学习 很长时间了一直没有使用 开发过软件界面
所以现在想认认真真的学习一个 图形界面框架库
本来想学习 但是这个资料不大好找 有啥问题不好解决
那就学习 吧
不说 的优缺点不说如何编译
从 的主要库类开始吧
知道了基本的对象之后如果需要学习看看文档就知道了
如果需要编译 的话再下个代码试着编译吧
应用程序类 管理图形用户界面应用程序的控制流和主
要设置
标签类 提供文本或者图像的显示
按钮类 提供了命令按钮 按钮的一种
按钮组合类 按钮组 相关按钮的组合
群组类 一个有标题的组合框
日期时间编辑框类
行编辑框类 单行文本编辑器
文本编辑框类 单页面多信息编辑器对象
!组合框类
进度条类
!"数字显示框类
#滚动条类
#微调框类
#滑动条类
$%图标视图类
%列表视图类
列表框类
表格类
%有效性检查类
$图像类
&'主窗口类
&弹出性菜单类
&菜单栏类
工具按钮类
提示类
'这是什么类
动作类
()水平布局类
%)垂直布局类
)表格布局类
对话框类
&消息对话框类
进度条对话框类
'*向导对话框类
+文件对话框类
!颜色对话框类
+字体对话框类
打印对话框类
基本就这些对象了
要系统学习 还需要看看 的 系统 库类接口等
具体的学习就是看例子咯
QT
学习笔记 -2.QT
窗体布局和皮肤加
载
学习 的一个原因是貌似 做出来的界面比较绚丽
我倒想看看能做出来啥样子的
从 窗体布局说起
凡是窗体布局无非就是如何摆放的问题
,-想当然如果摆放有 . 个方式一个是所见即所得一个是使用布局管理器
先说后者吧
.- 有好几种布局管理器无非就是啥子流式布局,格子布局等等
从这个层级上说软件界面都是布局嵌套的
/-布局和控件的关系
00一般是一个布局对应于一个控件容器1或者顶层控件2
00使用当前布局管理器加挂子控件1容器2即可
然后给当前控件挂上布局管理器即可
下面是一个简单的 ) 的例子1从 例子改的2
00300
4
0000567 !
3
0000128
93
000090(*128
00000450:0;<8
00000=8
00000=>5?8
00000=8
<8
实现如下3
@0AB
@0C-C
DDE0>F?
3312
4
0000(*128
00000:001336G
0000000000000000000000000000000000000H033!28
000010#$"112200#6112228
000010#$"1I12200#61I12228
0000%)0=)0:00%)8
0000)JB'128
0000)JB'128
0000)1)28
0000'11C)C228
<
9033(*12
4
00000:0011C)0C228
0000()0=)0:00()8
0000>F?0:0011C,C228
0000>,?0:0011C.C228
0000>.?0:0011C/C228
0000>/?0:0011C;C228
0000K100:0F8A582
00000000)JB'1>?28
0000JB)1)28
<
几个知识点3
,-:11C)C228
)是个文本这个无须解释
那 呢?查查资料知道是为了支持多语言
先知道即可以后使用的话在具体查查吧
.- 是个什么东西
00看看最终的程序界面吧
00原来是对话框的确认和取消按钮
000再看信号槽函数无非就是绑定按钮到操作函数
0001#$"1122#6112228
0001#$"1I122#61I12228
000那 和 函数有啥区别L
000看看文档
000 函数的解释是3(
0
0 函数的解释是3
在说说 皮肤
学习 的主要目的就是想做做脸蛋好看好的软件界面
那就试试看吧
查到的 有一个名叫 ##1!##L2的文件可以原来换肤
那就改改看吧
@0AB
@0A+B
@0A#)+)B
@0A#B
@0C-C
90#G1=000#00MG+28
01000=9>?2
4
0000010928
0000#G1M0CG-NC28
000008
0000-128
00000-128
<
90#G1=000#00MG+2
4
0000+0N1G+28
0000N-1+33O6)28
0000JB#)#1N-1228
0000N-128
<
相应的 ## 文件如下3
00
04
000038
0000G31-2
0<
这里把 的文本颜色设置为红色
同时把它的背景设置为图片 -
完了
#3如果学习新知识L
囫囵吞枣比较适合快速学习
QT
学习笔记 -3.Codecs
例子学习
QT 自带的例子 Codecs 是一篇关于保存和载入不同编码文本的例子
其界面比较简单一个简单的单文档而已
有 2 个主要的对象
一个是 MainWindow 用于窗体主界面
另外一个是 PreviewForm 用于显示编码格式列表
1.其编码格式的获取部分代码如下:
QMap<QString,QTextCodec*>codecMap;
QRegExpiso8859RegExp("ISO[-]8859-([0-9]+).*");
foreach(intmib,QTextCodec::availableMibs()){
QTextCodec*codec=QTextCodec::codecForMib(mib);
QStringsortKey=codec->name().toUpper();
intrank;
if(sortKey.startsWith("UTF-8")){
rank=1;
}elseif(sortKey.startsWith("UTF-16")){
rank=2;
}elseif(iso8859RegExp.exactMatch(sortKey)){
if(iso8859RegExp.cap(1).size()==1)
rank=3;
else
rank=4;
}else{
rank=5;
}
sortKey.prepend(QChar('0'+rank));
剩余63页未读,继续阅读
资源评论
上山稻草
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功