- 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 入门
Trolltech(奇趣科技公司)是由Haavard Nord (执行总裁) 和 Eirik Chambe-Eng (总裁)于1994年创立的,2008年6月被NOKIA收购。Qt 是一个跨平台C++应用程序开发框架。程序开发员利用其可以编写单一代码的应用程序,并可在Windows, Linux, Unix, Mac OS X和嵌入式Linux等不同平台上进行本地化运行。目前,Qt已被成功地应用于全球数以千计的商业应用程序。此外,Qt还是开放源代码KDE桌面环境的基础。application对象。
#includeQPushButton // 第二行包含类QPushButton的定义。对每个Qt类都有一个与该类同名且大写的头文件,在头文件中有对该类的定义。
int main(int argc, char *argv[]) //主函数是程序的进入点。当使用Qt时主函数main()只需要在向Qt库传递控制前进行初始化,然后通过事件告诉程序用户的行为。argc参数是命令行参数的个数,argv是命令行参数的数组。这是典型的C++特征。
{
QApplication app(argc,argv); //此处创建了一个app对象,是QApplication实例。我们向QApplication的构造函数传递argc和argv,使得它可以处理标准命令行参数。所以被Qt识别的命令行参数都从argv里移除,argv也随之缩小。QApplication对象必须在所有Qt的GUI相关特征使用之前创建。
QPushButton hello(“Hello world!”);// 创建一个push button
hello.resize(100,30); //button被设置为100像素宽,30像素高
hello.show(); // 显示button
return app.exec(); // 将程序的控制权传递给Qt。此时程序进入事件循环状态,等候用户的动作(如鼠标单击等),用户动作会让可以产生响应的程序生成一些事件(通常就是执行一个或多个函数)。
}
二 打开文件程序
在程序中找到qt 4.5,打开Visual Studio with Qt 4.5.0,进入VS界面。新建一个项目命名为qt_openfile(不识别中文,会出现乱码),在语言选项中选择qt。
Qt读取文件参考:/share/detail1)3个布局管理器类:
QHBoxLayout:在水平方向上排列窗口部件,从左到右。可以根据所负责的子对象的需要为其分配所需位置和大小,还可以确保窗口尺寸大小发生改变时的平稳性。
QVBoxLayout:竖直方向,从上到下。
QgridLayout:把各个窗口部件排列在一个网格中。
2)信号-槽连接
Qt的窗口部件通过发射信号(signal)来表明一个用户动作已经发生或者一个状态已经改变。信号可以与函数(这里称为槽,slot)相连接,以便在发射信号时,槽可以得到自动执行。槽与函数不同之处就在于可以和信号连接。宏SIGNAL()和SLOT()是Qt语法的一部分。
3)使用帮助文档(assistant)
Qt Assistant涉及了Qt中每一个类和函数,对任何一名Qt开发人员来说都是一个基本工具。
需要注意的是通过继承而得到的函数的文档会显示在它的基类中。
一些Qt类的继承树
三 一些总结
1.对于一些私有变量,如果没有必要在头文件中就去访问,编译程序就无需这些类的完整定义,因此就可以使用它们的类前置声明,而不必包含与这几个类相关的头文件,从而使编译过程更快一些。
2.Qt由数个模块构成,每个模块都有自己的类库。最重要的模块有QtCore、QtGui、QtNetwork、QtOpenGL、QtScript、QtSql、QtSvg和QtXml。其中在QtGui头文件中为构成QtCore和QtGui组成部分的所有类进行了定义,在程序中包含这个头文件,就能够省去在每个类中分别包含的麻烦。但是在一个头文件中包含一个很大的头文件不是一种好的编程风格,对比较大的工程项目更是如此。
3.在字符串周围使用tr()函数调用是把它们翻译成其他语言的标记。好习惯。
4.connect—Qobject中的一个静态函数。
Qobject::connect(quit,SIGNAL(clicked()),a,SLOT(quit()));//a是一个QApplication,这里quit的clicked()信号和a的quit()槽连接起来了,所以当这个按钮被按下的时候程序就退出了。
您可能关注的文档
最近下载
- 2015年广东高考理科数学真题及答案.doc VIP
- “规则的天空”:中国低空空域管理与安全体系演进趋势研究.pdf VIP
- HCIA-AI H13-311 v3.5认证考试题库(含答案).docx VIP
- (新统编版)语文八年级上册 第一单元 大单元教学设计.docx VIP
- (新版)HCIA-AI H13-311 v3.5近年考试真题题库资料(含答案).pdf VIP
- 酥肉小桃花(校园) 超级好看100本校园po文合集.docx VIP
- 2015年全国Ⅱ卷高考理科数学真题及答案.doc VIP
- SY-T 6284-2008 石油企业职业病危害工作场所监测、评价规范.pdf VIP
- (2025秋新版)人教版二年级数学上册全册教案(教学设计).pdf
- 2025重庆南岸区招聘社区工作者后备库人选300人笔试备考试题及答案解析.docx VIP
文档评论(0)