【ACCESS精品源码栏目提醒】:网学会员鉴于大家对ACCESS精品源码十分关注,论文会员在此为大家搜集整理了“Qt教程 - 其它资料”一文,供大家参考学习
GUI 简介 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户接口。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
1.1 MFC 微软基础类库(Microsoft Foundation Classes,简称 MFC)是一个微软公司提供的类库(class libraries),以 C类的形式封装了 Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
其中包含的类包含大量Windows 句柄封装类和很多 Windows 的内建控件和组件的封装类。
MFC 的主要优点是可以用面向对象的方法来调用 Windows API,以及应用程序开发的便捷。
MFC 将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。
缺点:虽然 MFC 的源代码对用户是完全开放的,但是 MFC 的一些封装过程过于复杂,以致于新用户很难迅速掌握 MFC 的应用程序框架,以及在调试中定位问题的位置。
参考书: ,孙鑫。
《VC深入详解》1.2 wxWidgetswxWidgets is a C library that lets developers create applications for WindowsMac OS X Linux and UNIX on 32-bit and 64-bit architectures as well as severalmobile platforms including Windows Mobile iPhone SDK and embedded GTK.http://www.wxwidgets.org/about/screensh.htm1.3 MiniGUIMiniGUI is one of the world famous free software projects. MiniGUI aims to providea lightweight graphics user interface GUI support system for real-time embeddedsystems. Since the first release under the GPL license at the beginning of 1999MiniGUI has been widely used in handheld terminals mobile phones and PDAs settop boxes industry control systems industry instruments portable media players andso on.MiniGUI has become a cross-operating-system GUI system it can run onLinux/uClinux eCos VxWorks pSOS ThreadX Nucleus and even uC/OS-II Thehardware platforms tested include Intel x86 ARMARM7/ARM9/StrongARM/xScale PowerPC MIPS BlackFin DragonBall andColdFire.At present the latest GPL version of MiniGUI is 1.6.10. This version providessupport for Linux/uClinux and eCos operating systems.The following figure are the MiniGUI-based application interfaces for a WiFi phone.This device is based on the eCos operating system.1.4 μC/GUIμC/GUI is universal graphical software for embedded applications that provides anefficient processor and LCD controller-independent GUI to applications using agraphical LCD. Designed for single and multi-task environments μC/GUI isadaptable to nearly any size physical or virtual display with an LCD controller andCPU and is delivered with all source code.μC/GUI is compatible with nearly all CPUs and unlike other GUIs that require a Ccompiler μC/GUI is written entirely in ANSI-C. Processors ranging from 8- to 32-bitsrun μC/GUI. 16-bit CPUs or better achieve optimal performance.1.5 Qt 参考书: 《CGUI Qt4 编程第 2 版》,布兰切特 Jasmin Blanchette 作 者 萨默菲尔德 Mark Summerfield 作者 闫锋欣 译者 曾泉人 译者 张志强 译者 http://qt.nokia.com/learning 一、Qt 与 Qt Creator 介绍1.1 Qt 与 Qt Creator 简介 Qt 是一个跨平台应用程序和 UI 开发框架。
使用 Qt 您只需一次性开发应用程序, 无须重新编写源代码, 便可跨不同桌面和嵌入式操作系统部署这些应用程序。
Qt Creator 是全新的跨平台 Qt IDE,可单独使用,也可与 Qt 库和开发工具组成 一套完整的 SDK. 其中包括:高级 C 代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具。
1.2 Qt 的历史 1996 年 Qt 上市 Qt 已成为数以万计商业和开源应用程序的基础 Qt 的软件授权机制具有经受市场检验的双重授权(开源与商业)模式 Qt Software 的前身为 Trolltech(奇趣科技) Trolltech (奇趣科技) 。
始创于 1994 年 Trolltech (奇趣科技)于 2008 年 6 月被 Nokia 收购,加速了其跨平台 开发战略1.3 Qt 所支持的平台嵌入式 Linux (Embedded Linux) Qt for Embedded Linux 是用于嵌入式 Linux 的应用程序架构。
Qt 可以在任何支持 Linux 的平台上运行。
Qt 的直观 API,让您只须少数几行代码便可以更短的时间实现更高端的功能。
特点:1. 用于 Linux 的紧凑的视窗系统;2. 用于广泛的处理器;3. 移植桌面代码至嵌入式平台,或通过重新编译,反之亦然;4. 编译移除不常使用的组件与功能;5. 利用系统资源并实现本地化性能;6. 开发嵌入式设备犹如开发桌面系统一样轻松简单。
基本要求: 开发环境:Linux 内核 2.4 或更高;GCC 版本 3.3 或更高;用于 MIPSGCC 版本 3.4 或更高。
占用存储空间:存储空间取决于配置,压缩后: 1.7 – 4.1 MB,未压缩: 3.6 – 9.0MB 。
硬件平台:易于载入任何支持带 C 编译器和帧缓冲器驱动 Linux 的处理器。
支持 ARM x86 MIPS PowerPC 。
1.4 Qt 类库 模块化 Qt C 类库提供一套丰富的应用程序生成块 block,包含了生成高级跨平台应用程序所需的全部功能。
1.5 Qt Quick 介绍 Qt Quick 是在 Qt 4.7 中被引进的一项技术。
Qt Quick 是一种高级用户界面技术,开发人员和设计人员可用它协同创建动画触摸式用户界面和应用程序。
它由三部分构成:1.QML:像 JavaScript 一样的声明式语言;2. Qt Creator:在 QtIDE 中的直观工具;3. Qt Declarative:强大的 C 模块。
二、Qt Creator 的安装和 Hello world 程序的编写1.首先到 Qt 的官方网站上下载 Qt Creator,这里我们下载 windows 版的。
下载地址:http://qt.nokia.com/downloads,Qt_SDK_Win_offline_v1_1_2_en.exe 1.8GB下载完成后,直接安装即可,安装过程中按默认设置即可。
2.运行 Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。
3.点击创建项目来新建工程。
4.这里我们选择 Qt Gui 应用。
5.下面输入工程名和要保存到的文件夹路径。
我们这里的工程名为 helloworld。
6.在目标设置中选择桌面,然后点击下一步。
7.在类信息中基类选择为 QDialog 对话框类,然后点击下一步。
8.点击完成,完成工程的建立。
9.我们可以看见工程中的所有文件都出现在列表中了。
我们可以直接点击下面的绿色的 run 按钮或者按下 CtrlR 快捷键运行程序。
10.程序运行会出现空白的对话框,如下图。
11.我们双击文件列表的 dialog.ui 文件,便出现了下面所示的图形界面编辑界面。
12.我们在左下角的 Display widgets 控件栏里找到 Label,按着鼠标左键将其拖到设计窗口上,如下图。
14.我们双击它,并将其内容改为 hello world,在右下角的属性栏里将字体改为Time New Roman,大小改为 15。
16.我们拖动标签一角的蓝点,将全部文字显示出来。
17.按 Ctrls 保存 dialog.ui,再次按下运行按钮,便会出现 hello world。
到这里 h
上一篇:
基于android手机的即时视频通讯系统
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a