- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QT基础学习知识整理
重要内容:
信号和槽机制
事件处理机制
布局管理器
绘图
网络
多线程
其他(定时器,中文显示)
2.1 一个简单的例子
不可免俗的,从最简单的基本窗口产生开始介绍,窗口标题就叫作First Qt!!好了,请新增一个目录hello,并在当中使用任一编辑器来编辑一个hello.cpp的档案,内容如下:
hello.cpp
#include QApplication#include QLabelint main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel(Hello!World! Orz...); label-setWindowTitle(First Qt!); label-resize(200, 50); label-show(); return app.exec();}
要使用Qt的组件,必须含入(include)相对应的头文件,程序的第一行包含的QApplication与Qlabel头文件,稍后才可以使用QApplication与QLabel两个组件的定义类别。 每个Qt窗口程序,都必须有且只能有一个QApplication对象,它管理了整个应用程序所需的资源,QLabel是Qt的图型组件之一,继承自 QWidget,Widget这个名称来自Window Gadget,表示可视的使用者接口组件,可接受使用者的动作操作,文字画面、按钮、滚动条、工具列甚至容器(Container)等都是一种 Widget。 C++程序从main开始,再来进行Qt组件的初始化动作,在第一行中:
QApplication app(argc, argv);
QApplication负责程序的初始、结束及处理事件(event)的循环等,并提供基本的窗口外观,这个外观与系统的桌面环境有关,例如标题列的样式、窗口外观、系统功能键等,在不同的操作系统桌面环境下,会有各自不同的外观,QApplication 对象接受命令列自变量作为它的自变量,像是如果您没有设定窗口标题,且会使用执行文件的名称作为窗口标题名称,可以使用的自变量与其作用,可以查询Qt在线文件关于QApplication类别的说明。 接着建立QLabel组件,它用以显示所指定的文字(在这边指定了Hello!World! Orz...),setWindowTitle()用以设定窗口标题,如果不设定标题,则会自动以程序的文件名称作为标题,resize()方法用以设定组件的长、宽,单位是像素(Pixel),Qt的组件预设是不可视的,所以要使用show()方法将之显示出来。
在最后一行,执行QApplication的exec()方法,这将程序的控制权交给了QApplication,exec()方法会提供一个事件处理循环,窗口显示之后会不断倾听(listen)事件,像是键盘、鼠标等动作所引发的事件, 写好程序存盘之后,就可以开始进行make的动作,必须先产生Makefile,Qt提供了qmake程序来协助建立Makefile,它可以自动根据目前目录下档案产生*.pro的专案档(project file):
qmake -project
然后根据项目档产生Makefile:
qmake
接下来就可以进行make:
make
make完成之后,可以在debug目录下找到产生的hello.exe档案,直接执行:
hello
如果您要可以在Windows下直接double click就执行程序,记得系统环境变量中要设定PATH包括Qt安装目录下的bin目录,执行时的参考画面如下所示:如果要建构release版本,则使用make时指定-f与Makefile名称,例如:
make -f Makefile.Release
则您可以在release数据夹下看到建构好的档案。QLabel支持HTML卷标,如果您把程序改为以下的内容:
#include QApplication#include QLabelint main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel( h1font color=blueHello!World!/fontfont color=redOrz.../font/h1); label-setWindowTitle(First Qt!); lab
您可能关注的文档
最近下载
- 2025年泰安市中考道德与法治试题卷(含答案逐题解析).docx
- 大学课程《农业灌溉排水工程技术》PPT课件:2 第二章 作物需水量与灌溉用水量.pptx VIP
- 中央电大护理专业本科通科实习出科考核病历下载.doc VIP
- 2024-2025学年初中信息技术(信息科技)七年级上册教科版(2024)教学设计合集.docx
- 2025年最新人教版小学三年级数学上册教学计划及进度表(新课标,新教材).docx
- DB62_T3159-2019:高延性混凝土应用技术标准.pdf VIP
- 人教统编2025年版 七年级历史上册 第3课 中华文明的起源 课件(共26张ppt)(含音频+视频).pptx VIP
- CA6140滤油器工序卡片.pdf VIP
- OEM管理控制规程.doc VIP
- 医院焦虑抑郁量表(HADS).docx
文档评论(0)