- 1、本文档共169页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嘒彼小星的笔记
/iamdbl/
1.1从Hello Qt开始??
差不多所有的程序教材都从Hello 开始,下面就是这个程序的qt版本。
1 #include QApplication2 #include QLabel3 int main(int argc, char *argv[])4 {5???? QApplication app(argc, argv);6???? QLabel *label = new QLabel(Hello Qt!);7???? label-show();8???? return app.exec();9 }
按行解析以上9行代码第一,二行:是代码中需要使用的类的头文件。在Qt4中,可以写成QApplication的格式,当然也可写成“QApplication.h”。第三行:是main函数的标准写法第五行:创建一个QApplication对象,管理应用程序的资源。第六行:QLabel对象,QLabel是一个Qt提供的小控件,显示一行文本。第七行:显示QLabel。第八行:QApplication.exec(),让程序进入消息循环。等待可能的菜单,工具条,鼠标等的输入,进行响应。
将以上代码放到名为hello.cpp中,保存,编译过程如下:qmake -project,qmake命令创建,是平台无关的工程文件。在所在目录下,运行make(unix)或者nmake(windows)。
第6行代码还可以如下替换:QLabel *label = new QLabel(h2iHello/i ?????????????????????????? font color=redQt!/font/h2);?????????????????????????? 这里面包含了html文本,显示的字体,颜色会改变。?
实际程序中,下面两行是比不可少的。
QApplication app(argc, argv);return app.exec();
1.2 连接信号和响应函数?
连接信号和响应函数这个例子用来说明怎么响应信号,和hello程序的源代码相似,原来的Label用一个按钮代替,点击时退出程序。源程序如下:?1 #include QApplication?2 #include QPushButton?3 int main(int argc, char *argv[])?4 {?5???? QApplication app(argc, argv);?6???? QPushButton *button = new QPushButton(Quit);?7???? QObject::connect(button, SIGNAL(clicked()),?8????????????????????? app, SLOT(quit()));?9???? button-show();10???? return app.exec();11 }
当有所动作或者状态改变,qt的控件会发出消息(signal),例如,当点击按钮时,按钮会发送clicked()消息,这个消息可以连接到一个函数上(这个函数在这里成为slot)。这样,当一个消息发送时,slot函数可以自动执行。在这个例子中,我们连接了按钮的clicked信号和QApplication的quit函数,语法如第七,八行所示。编译以上程序,将以上代码放在quit.cpp文件中,保存。依次运行qmake -projectqmake make(unix or linux) or nmake(windows)然后运行程序,点击Quit按钮,程序将会中止。
?
?1.3控件的几何排列-Laying Out Widgets
?在这个小节中,我们说明在一个窗口中如何排列多个控件。学习利用signal和slot的方法使控件同步。程序要求用户通过spin box或者slider输入年龄。程序中使用了三个控件:QSpinBox,QSlider和QWidget。QWidget是这个程序的主窗口。QSpinBox和QSlider被放在QWidget中;他们是QWidget的children。反过来,我们也可以称QWidget是QSpinBox和QSlider的parent。QWidget没有parent,因为它是程序的顶层窗口。在QWidget及其子类的构造函数中,都有一个QWidget*参数,用来指定它们的父控件。源代码如下:?1 #include QApplication?2 #include QHBoxLayout?3 #include QSlider?4 #include QSp
您可能关注的文档
- 计划4大二13-06班校内捡垃圾策划与介绍.ppt
- 桂林山水第一课时汇总.ppt
- 汉语类指成分的语义属性和句法属性解释.doc
- 计划经济票证介绍.ppt
- 桂林市东西巷项目汇总.ppt
- 计慧新第4课亚洲封建国家的建立介绍.ppt
- 计量的统计描述(11硕)介绍.ppt
- 汉语言文学本科毕业论文解释.doc
- 汉语言文学本科毕业论文题目解释.doc
- 计算机VB介绍.ppt
- 高考理科数学新课标I试题及解析 .pdf
- 小学英语单元整体教学中实现学科育人的策略探究 .pdf
- 2025年春人教版(PEP)小学英语六年级下册教学计划 .pdf
- 2025小学道德与法治新课程标准考试模拟试卷及答案.docx
- 2025义务教育科学(2022版)课程标准考试测试卷及答案.docx
- 河南商丘市第一高级中学2024届高三第六次模拟考试化学试卷含解析.doc
- 华北理工大学轻工学院《英语语音》2021-2022学年第一学期期末试卷.doc
- 2024届安徽省阜阳市红旗中学高考化学三模试卷含解析.doc
- 河南省第二实验中学2023-2024学年高考历史五模试卷含解析.doc
- 2024届山西省山大附中高三压轴卷化学试卷含解析.doc
最近下载
- 美国杜邦幕墙用岩棉保温板 100__Rockwool Curtain WALL100 MSDS中文报告.pdf
- 高中二年级下学期英语《选择性必修二 Unit 5 Reading and Thinking》教学课件.pptx
- 莲塘口岸工程项目BIM应用汇报.ppt
- 医院保安社会化服务投标方案.doc
- 冀教版小学1-6年级上册数学知识点归纳.pdf VIP
- 2024年03月四川日报报业集团2024年春季招考笔试历年典型考题与考点剖析含答案详解.docx VIP
- 高三英语复习公开课:语法填空课件.pptx
- 中华医学会肺癌临床诊疗指南患者版(2024版).pptx
- 2024届高考专题复习:文学类文本阅读简答题复习指导.pptx VIP
- 道路清扫保洁服务施工方案.pdf
文档评论(0)