Qt学习笔记1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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()槽连接起来了,所以当这个按钮被按下的时候程序就退出了。

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档