基本信息
文件名称:嵌入式系统设计与开发——基于ARM Cortex-A9和Linux 课件 第11章 Qt编程及嵌入式Qt开发.pptx
文件大小:3.54 MB
总页数:120 页
更新时间:2025-06-26
总字数:约9.06千字
文档摘要

第十一章Qt编程及嵌入式Qt开发;提纲;Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,QtCompany科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。

2014年4月,跨平台集成开发环境QtCreator3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt同XWindow上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。;Qt是跨平台的应用程序和UI框架。它包括跨平台类库、集成开发工具和跨平台IDE。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。

;Qt的用途

Qt支持的平台

;QT简介

;QtCreator是专为满足Qt开发人员需求而量身定制的跨平台集成开发环境(IDE)。QtCreator可在Windows、Linux/X11和MacOSX桌面操作系统上运行,供开发人员针对多个桌面和移动设备平台创建应用程序。;QtCreator包括:

高级C++和JavaScript代码编辑器

集成用户界面设计器

项目和构建管理工具

gdb和CDB调试程序的支持

版本控制的支持

移动用户界面模拟器

为桌面和移动目标平台提供支持

;QT数据类型;QString类如有下特点:

采用Unicode编码,所以一个QString类对象占用两个字节。

采用隐式共享技术来节省内存和减少不必要的数据备份。

跨平台使用,不用考虑字符串的平台兼容性。

QString类直接支持字符串和数字之间的相互转换。

QString类直接支持字符串之间的大小比较(按照字典顺序)。

QString类直接支持不同编码下的字符串转换。

QString类直接支持std::string和std::wstring之间的相互转换。

QString类直接支持正则表达式的使用。;QT字符串--数字和QString互相转换;QT字符串--char*和QString互相转换;QT字符串--截断字符串;QT字符串--清空;QT字符串--字符串的比较;QT字符串--判断是否以某个字符串开头或结尾;QT字符串--判断是否包含某个字符串;QT字符串--判断字符串是否为空;QT字符串--移除字符;QT字符串--字母大小写的转换;QT字符串--获取长度;QT字符串--复制运算;QT字符串--访问某个元素;提纲;界面是嵌入式系统的重要组成部分,其地位和作用也越来越重要。这得益于嵌入式系统硬件的发展和软件技术的发展。虽然能够设计界面的软件有很多种,但Qt是嵌入式系统最为常用的图形界面开发软件。即便Qt具有网络编程、多媒体应用、数据库编程功能,Qt最大的作用还是在图形用户界面设计上,它有大量的用于图形设计的类库,便于使用、易于扩展。;Qt的窗口类Widget;Qt的窗口类Widget;Qt的窗口类Widget;可视化窗口界面设计;Qt中常用的控件;常见的工具条;Qt控件--QPushButton;Qt控件--QPushButton;Qt控件--Qlabel;Qt控件--Qlabel;Qt控件--Qlabel;Qt控件--Qlabel;QLineEdit类是QWidget类的子类,通常用于简单文本输入,例如键盘上输入文本或数据到QLabel上。QLineEdit共60个属性:59个继承自QWidget,1个继承自QObject。

⑴行编辑框(QLineEdit)的主要属性有:

inputMask //掩码(默认格式)

text //文本

maxLength //最大长度

echoMode //回响模式(输入的文字的样子)

cursorPosition //鼠标位置

aligment //对齐方式

dragEnabled //拖拽使能

readOnly //只