下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、qt简介qt是一个跨平台的c+图形用户界面库,.由挪威trolltech公司出品,目前包括 qt/xll,基于frambuffer的qt embedded,快速开发工具qt designer儿国际化工貝qt linguist 等.qt 支持 unix 及 linux 系统,还支持 windows nt/windows 2k 及 qindows 95/98 平台.qt的良好封装机制使其模块化程度非常高,可重用性较好.qt/embeded是面向嵌入式系统的qt版本,是qt的嵌入式linux窗口,是完整的自包 含c+ gui和基于linux的嵌入式品台开发工具。qt/embeded api nj
2、'用于多种开发项目。 许多基于qt的x window程序可以非常方便地移植到恢入式版本。下而我们就从实际应用屮认识qt.二、在终端下编写qt程序我们先要介绍在终端窗口编写qt程序.打开一个终端,建立一个文件夹,如:mkdir hello然后进入这个文件夹:cd hello创建 c+文件,vi hello, cpp在文件中键入卞面的代码:#inelude <qapplication. h>#include <qlabel. h>int main(int argc, char *argvj)qapplication app(argc, argv);qlabel *
3、label 二 now qlabel (z/hello qt!", 0);app. set'kiinwidget(label);label->show();return app. exec ();然后我们用qt的工具qmako来生成工程文件:qmake -project大家可以用is查看一下,是不是多了一个名为hel lo. pro的工程文件. 接下来是生成makefile文件:qmake hello. pro呵呵,isk, makefile终于看到你的.接下来就是make t,等上一段时间.运行程序./hello下面是界面:下血我们來讲解上血的程序:#include
4、<qapplication.h>这一行包含了 0application类的定义。在每一个使用qt的应用程序中都必须使用一个 qapplication对彖。qapplication管理了各种各样的应用程序的广泛资源,比如默认的字 体和光标。#include <qpushbutton.h>这一行包含了 opushbutton类的定义。参考文档的文件的最上部分提到了使用哪个类就 必须包含哪个头文件的说明。qpushbutton是一个经典的图形用户界面按钮,用户可以按下去,也可以放开。它管理 白己的观感,就像具它每一个owidgct。-个窗口部件就是一个可以处理川户输入和绘制图
5、 形的用八界而对象。程序员可以改变它的全部观感和它的许多主要的属性(比如颜色),还 有这个窗口部件的内容。一个qpushbutton可以显示一段文本或者一个qpixmapoint main( int argc, char *argv )main()函数是程序的入口。几乎在使用qt的所有情况下,main()只需要在把控制转交 给qt库之前执行一些初始化,然后qt库通过事件来向程序告知用户的行为。argc是命令行变量的数量,argv是命令行变量的数组。这是一个c/c+特征。它不是 qt专有的,无论如何qt需要处理这些变量(请看下面)。oapplication a( argc, argv );a是这
6、个程序的oaddlication。它在这里被创建并h处理这些命令行变量.在任何qt的 窗口系统部件被使用之前创建qapplication对象是必须的。opushbuhon hello( “hello world!h, 0 );这里,在qapplication乏后,接着的是第一个窗口系统代码:一个按钮被创建了。 这个按钮被设直成显示“hello wodd!”并且它h己构成了一个窗口(因为在构造函数指定 0为它的父窗口,在这个父窗口中按钮被定位)。hello.resize( 100, 30);这个按酒被设置成100像素宽,30像素高(加上窗口系统边框)。在这种情况下,我 们不用考虑按钮的位置,并且我们接受默认值。a.setmainwidget( &hello);这个按钮被选为这个应用程序的主窗口部件。如果用户关闭了主窗i i部件,应用程序就 退出了。你不用必须设置一个主窗口部件,但绝大多数程序都冇一个。hello.showq;当你创建一个窗口部件的吋候,它是不可见的。你必须调用show()来使它变为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扶贫帮扶工作总结范文
- 2024年锂锰电池项目投资申请报告代可行性研究报告
- 吉林省四平市(2024年-2025年小学五年级语文)统编版竞赛题((上下)学期)试卷及答案
- 2024年食品成型机械项目投资申请报告代可行性研究报告
- 2024年压实机械项目资金需求报告代可行性研究报告
- 2023年毛皮服装及其附件投资申请报告
- 四年级数学(上)计算题专项练习及答案汇编
- 小学二年级语文下册教案
- 公文包产业深度调研及未来发展现状趋势
- 手绣机绣图画市场发展预测和趋势分析
- 安徽省合肥市2024-2025学年九年级上学期期中物理模拟试卷二(含答案)
- 中国物联网安全行业市场现状、前景分析研究报告(智研咨询发布)
- 2024-2025学年高一上学期期中模拟考试数学试题01(人教A版2019必修第一册第一-三章)(全解全析)
- 助产专业职业生涯规划
- 植物病理学概论智慧树知到期末考试答案章节答案2024年浙江大学
- (完整word版)英语四级单词大全
- 职业院校面试题目及答案
- 《烟酒有危害》公开课教案
- 2022小学新课程标准《道德与法治》
- [doc] 增强动态分散条件下部队管理工作实效
- 中国联通LAN工程施工及验收规范
评论
0/150
提交评论