没有合适的资源?快使用搜索试试~ 我知道了~
QT学习笔记_经验篇.doc
需积分: 10 11 下载量 100 浏览量
2016-09-25
15:41:21
上传
评论
收藏 616KB DOC 举报
温馨提示
试读
64页
QT学习笔记_经验篇.doc
资源推荐
资源详情
资源评论
QT 学习笔记(初识)
学习笔记(初识)
查看 自带 库
路径:查看目录 下是否有 个文件,若没有,则需要安装。主菜单系
统设置添加程序选中 软件开发更新。
在 ! 下做一个五子棋的小游戏。
在"#$下创建目录 ,编写一个小程序 "#%&& 的 '((文件。
下面介绍 "#%&& 源程序:
) %*&&%# "+
) %*,-"+窗口类的头文件
) %*&"# "+按键类的头文件
$ . -%%"//-01
2
3&&%# .-%-014
5-$ , #,4定义主窗口对象
$ , #,6 $$78.14设置最小尺寸
$ , #,6!$$78.14设置最大尺寸
9":# "#,#.;#5#<;=$ , #,14调用了
9":# 的第二个构造函数,
指定副部件为 $ , #,
"#,#>#$?.@@14此函数是由其父类继承来的
6 5-.=$ , #,14设置 $ , #, 为主部件
$ , #,"#,.14显示窗口
!%.14存在一个 ," 循环,等待用户发命令
A
窗口(类)5-按钮.类19":#
特性可关闭可点击
共性可设大小可设大小
两个类是从可视类派生来的,例如函数 >#$? 是设置几何尺寸的,窗口和按钮两类
都可调用,设置尺寸大小函数也是由其父类继承来的,两类都可以用。
经编译:-(("#%&&B#"#B编译器会报错,未发现所用到的头文件。
分析错误原因:提示中说未找到程序中所用到的头文件,当编译程序时,编译器首先到特
定目录下寻找原文件的头文件和函数库:
头文件目录: %
库文件目录:
但 库存放在目录 下,此文件里有三个重要的目录: ;; %
里存放的是 库的使用手册; 下存放的是库文件,即由原库文件生成目标文件
/#4 % 下存放的是各库文件的声明。
因此,在编译时,编译器找不到正确的文件,所以必须对环境变量做修改。
方法一:敲入命令,这样可以暂时修改环境变量,设定其查找路径,但并不能保存修改,
在下一次开机后,需要重新设置。
))-(("#%&&B#"#BBC %
))!&#'9D7ECF'DE93G %
)-(("#%&&B#"#B
以上两种方法等价。
再次编译后仍旧有错,找不到库文件。
指定库路径:
))-(("#%&&B#"#BB
))!&#C:3HE93G
)-(("#%&&B#"#B
最终生成可执行文件 "#。
其中, 是连接 库的参数语句, 等价于#它是一个动态库,它包含了众多
库文件,链接时只会把所需库文件链接进来,这样就不会使最终生成的文件过大。
知识点:-%%C(头文件路径
(库文件路径
(链接库
方法二:将环境变量添加到%&#I内,它是一个类似脚本的文件,每次开机都会执行
里面的语句,即系统在开机时自动执行改变路径的命令,来修改环境变量。
添加内容:'9D7ECF'DE93G %
C:3HE93G
!&#'9D7ECF'DE93C:3HE93
编译 '((常用命令:(源文件 "#%&&)
)$JB0可查看 版本
)$JB&#K%产生一个工程文件 &#
)$J产生 6JI 文件 6JI
)$J生成目标文件和可执行文件 "##、。
生成的 6JI 缺少句子:C:7缺少,可手工加上。
Qt 学习笔记(Qt3 库)上
///////////////////////////////////////////////////////////
创建第一个主部件
创建主部件的方法是基于 5- 或 #- 类创建一个用户类。可以使用用户类通过公有继
承派生于 5- 类,在其中调用一些成员函数来定义窗口外观。
题目要求:创建一个空的窗口,并显示在屏幕上。大小为 /窗口大小不可调整。
源程序%&&
) %*&&%# "+
) %*,-"+
) %*&"# "+
) %*"+
在类的声明里,我们只
需要包含新的成员。其它的
方法都从 5- 类中继承来:
%6?6 5 #,&%5-
2
9":# /4
/4
&%
6?6 5 #,.14
A4
6?6 5 #,6?6 5 #,.1
2
设置窗口的最大、最小尺寸
我们不需要添加 " 指针,
因为 '((默认是现在的类
6 $$78.L14
6!$$78.L14
G ,9":# .;"#,#<;"14
+>#$?.@M14
G ,.;;"14
+>#$?.@14
A
$ . -%%"//-01
2
创建要求的应用类对象
3&&%# .-%-014
创建 6?6 5 #, 类的对象,
并设置其为主视图
6?6 5 #,,4
6 5-.=,14
显示主窗口对象,并且
它的子视图也会显示到屏幕
,"#,.14
等待用户命令
!%.14
A
//////////////////////////////////////////////////////////////
库与用户的交互方式,例如按钮、滑块,是通过使用信号和槽。信号和槽是相互关联的函
数
题目要求:添加退出按钮
%&&
) %*&&%# "+
) %*,-"+
) %*&"# "+
) %*"+
在类的声明里,我们只
需要一个新的构造函数。
其它的成员都是从类 5- 中继承来的
%6?6 5 #,&%5-
2
9":# /4
/4
&%
6?6 5 #,.14
A4
6?6 5 #,6?6 5 #,.1
2
>#$?.N14
6 $$78.L14
6!$$78.L14
G ,9":# .;<;"14
+>#$?.@M14
+O# .O# .;$;MO# :#114
G ,."14
+>#$?.M14
+!.;CI?#%%J"# #0
P ","#&#-$,!;14
+3- $ .3- ' 14
这里按钮 的 %%J.1信号与 3&& 的槽 .1链接,当点击按钮时,将产生 9":# ::
%%J.1信号,导致 3&& 的 .1槽被执行,从而程序退出。
那么,什么是 3&& 呢?3&& 是 的一个内置指针。它总是指向程序中的 3&&%# 对象
(这里指 )。
剩余63页未读,继续阅读
资源评论
wulinwuming
- 粉丝: 1
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python 程序语言设计模式思路-行为型模式:策略模式:将算法封装成独立的类,并使它们可以互相替换及支付模式数据压缩
- main.py
- Last Loaded Test.DBK
- Screenshot_20240520_163011.jpg
- ubuntu-python3-whisper-tornado docker镜像 Dockerfile
- ubuntu-python3-whisper-tornado docker镜像07
- 新录音 8.m4a
- ubuntu-python3-whisper-tornado docker镜像
- ubuntu-python3-whisper-tornado docker镜像
- ubuntu-python3-whisper-tornado docker镜像09
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功