


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国除尘设备产业运营状况与发展潜力分析报告
- 2025-2030年中国铅白市场发展现状及前景趋势分析报告
- 2025-2030年中国钨铁行业发展现状及前景趋势分析报告
- 2025-2030年中国轿车悬架弹簧轿行业发展状况及前景趋势分析报告
- 2025-2030年中国葡萄糖酸钙市场竞争状况及投资趋势分析报告
- 2025-2030年中国色选机市场竞争格局及发展趋势分析报告
- 2025-2030年中国纺织品直喷墨水行业发展趋势与十三五规划研究报告
- 2025-2030年中国立磨市场运行态势及投资战略研究报告
- 2025-2030年中国硫磺回收市场运行状况及发展趋势预测报告
- 2025-2030年中国石蜡行业市场运行状况及发展策略分析报告
- T-CHAS 20-2-11-2022 医疗机构药事管理与药学服务 第2-11部分:临床药学服务 治疗药物监测
- 质量部架构图
- 结构化学-第1章讲义课件
- 粉尘防爆安全管理台账-全套
- 广州退休申请表范本
- 管道完整性管理方法及应用
- 传媒侵权法介绍
- 麦茬花生高产栽培技术
- 玉米制种技术
- 中国旅游资源概述
- 高一下分科文科班第一次主题班会
评论
0/150
提交评论