




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章:QT 编程,Qt是一个多平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立图形用户界面应用程序所需的所有功能。Qt是完全面向对象的,它很容易扩展,并且允许真正的组件编程,Qt也是流行的Linux桌面环境KDE 的基础。,一、Qt的组成:,Qt提供了一组范围相当广泛的C+类库,并包含了几种命令行和图形界面的工具,有效地使用这些工具可以加速开发过程。 Qt Designer:Qt设计器。用来可视化地设计应用程序界面。 Qt Linguist:Qt语言学家。用来翻译应用程序。以此提供对多种语言的支持。 Qmake:使用此工具可以由简单的、与平台无关的工程文件来生成编译所需的Mak
2、efile。 moc:元对象编译器。 uic:用户界面编译器。在程序编译时被自动调用,通过ui_*.h文件生成应用程序界面。,二、Qt 的安装:,在Windows环境下安装Qt,需要先安装MinGW。再安装Qt,然后更改一下Windows系统的环境变量,就可以在Windows环境下使用Qt了。,1) 下载Qt源码包到本机,然后解压缩,2)进入用户家目录的.bash_profile文件设置Qt环境变量,3)解压缩的目录下,执行./configure构建Qt库和工具:,4)Qt安装的编译。编译命令:make,2、Linux下Qt的安装,1、windows下Qt的安装,三、QT 编程方式:,1、代码
3、方式,2、基于Qt Designer程序设计,一个完整的Qt程序 #include #include int main(int argc,char *argv) QApplication app(argc,argv); QLabel *label=new QLabel(Hello World!,0); app.setMainWidget(label); label-show(); return app.exec(); ,qmake project qmake make,QObject是Qt类体系的唯一基类,QApplication和 QWidget都是QObject类的子类, QApplica
4、tion对于一个应用程序来说,建立此类的对象是必不可少的。QWidget类是所有用户接口对象的基类,按钮(Button)、菜单(menu)、滚动条(scroll bars)和框架(frame)都是窗口部件的例子。窗口部件可以包含其它的窗口部件。例如,一个应用程序界面通常就是一个包含了QMenuBar,一些QToolBar,一个QStatusBar和其它的一些部件的窗口。绝大多数应用程序使用一个QMainWindow或者一个QDialog作为程序界面,但是Qt允许任何窗口部件成为窗口。当窗口部件被创建的时候,它总是隐藏的,必须调用show()来使它可见。,#include #include in
5、t main (int argc, char *argv ) QApplication app (argc, argv); QPushButton *button = new QPushButton (“Qui”,0); QObject:connect (button, SIGNAL (clicked (), ,Qt程序的窗口部件发射信号(signals)来指出一个用户的动作或者是状态的变化。当信号被发射的时候,和信号相连的槽就会自动执行。“信号和槽”机制用于Qt对象间的通讯。,二、基于Qt Designer程序设计,Qt也提供了这样一个可视化的界面设计工具:Qt设计器(Qt Designer
6、)。Qt设计器可以用来开发一个应用程序全部或者部分的界面组件,以Qt设计器生成的界面组件最终被变成C+代码。,不管我们是使用Qt Designer还是编码来实现一个对话框,都包括以下相同的步骤: 1)、创建并初始化子窗口部件。 2)、将子窗口部件放置到布局当中。 3)、对Tab的顺序进行设置。(可以没有) 4)、放置信号和槽的连接。 5)、完成对话框的通用槽的功能。 6)、编写主函数。(自动生成) 7)、编译并执行。,例如:tchange,void cfconvMainForm:convert() double celsius, result = 0; celsius = ceshiwendu
7、-text().toDouble(); result = (celsius_input * (9.0/5.0) +32.0; huansiwendu-setText(QString:number(result, f, 1); ceshiwendu-clear(); ,mkdir a cd a /home/fan/qt4/for_pc/qt-x11-opensource-src-4.4.0/bin/designer vi main.cpp /home/fan/qt4/for_pc/qt-x11-opensource-src-4.4.0/bin/qmake project /home/fan/qt
8、4/for_pc/qt-x11-opensource-src-4.4.0/bin/qmake make,Qt是一个多平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立图形用户界面应用程序所需的所有功能。Qt是完全面向对象的,它很容易扩展,并且允许真正的组件编程,Qt也是流行的Linux桌面环境KDE 的基础。,Qt/Embedded Qt/Embedded(简称QtE)是一个专门为嵌入式系统设计图形用户界面的工具包。Qt是挪威Trolltech软件公司的产品,它为各种系统提供图形用户界面的工具包,QtE就是Qt的嵌入式版本。,Qtopia,Trolltech公司在QtE的基础上开发
9、了一个应用的环境Qtopia,这个应用环境为移动和手持设备开发。 其特点就是拥有完全的、美观的GUI,同时它也提供可上百个应用程序用于管理用户信息、办公、娱乐、Internet交流等。 已经有很多公司采用了Qtopia来开发他们主流的PDA。,Qt/Embedded,1、用QtE开发的应用程序要移植到不同平台时,只需要重新编译代码,而不需要对代码进行修改。 2、可以随意设置程序界面的外观。 3、可以方便地为程序连接数据库。 4、可以使程序本地化。 5、可以将程序与Java集成。,简称QtE,它是一个专门为嵌入式系统设计图形用户界面的工具包。,QtE就是Qt的嵌入式版本。,QT/Embedded通过Qt API 与Linux I/O设施直接交互,成为嵌入式linux端口。同Qt/X11相比,QT/Embedded很节省内存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州外语职业学院《语言学概论》2023-2024学年第二学期期末试卷
- 新疆石河子职业技术学院《运动处方》2023-2024学年第二学期期末试卷
- 石家庄人民医学高等专科学校《材料专业英语》2023-2024学年第一学期期末试卷
- 泰山学院《运动辅项(一)》2023-2024学年第二学期期末试卷
- 脑梗取栓护理查房
- 无创溶斑培训大纲
- 2025合同履行争议中的法律问题
- 2025金融衍生品与配套人民币借款合同书
- 物业管理条例培训
- 2025年普法知识竞赛题库及答案(共70题)
- GB/T 29052-2012工业蒸汽锅炉节水降耗技术导则
- GB/T 2480-1996普通磨料碳化硅
- GB/T 15746.2-1995汽车修理质量检查评定标准发动机大修
- GB/T 15114-2009铝合金压铸件
- GB/T 14732-1993木材工业胶粘剂用脲醛、酚醛、三聚氰胺甲醛树脂
- GB/T 1448-2005纤维增强塑料压缩性能试验方法
- GB/T 10613-2003工业用筛板板厚≥3mm的圆孔和方孔筛板
- 第一章-膳食调查与评价-课件
- 最全医学检验三基题库
- 国开作业《监督学》形成性考核(三)参考(含答案)238
- 班组长报·联·商课件
评论
0/150
提交评论