版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
QtC++第四章对话框设计主要内容12QDialog类简介QDialog派生类—建立自己对话框34内建对话框类实例案例分析4.1QDialog类对话框是各种软件设计中用的最多的,是人机交互的平台,对话框有各种各样的种类及用途。Linux提供了一系列标准对话框,如文件选择、字体选择、颜色选择等等。Qt对这些标准对话框都定义了相关的类。如:1)文件对话框(QFileDialog)2)颜色对话框(QColorDialog)3)字体对话框(QFontDialog)4)输入对话框(QInputDialog)5)消息对话框(QMessageBox)6)打印对话框(QPrintDialog)7)进度对话框(QProgressDialog)/进度条(QProgressBar)8)错误消息框(QErrorMessage)4.1QDialog类1、Qt类:QObject类所Qt对象基类,QObject是Qt模块的核心。它的最主要特征是关于对象间无缝通信的机制:信号与槽。
QObject以对象树的形式组织起来。QApplication类代表应用程序,每个程序能有一个它的实例。它负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的QApplication和QWidget都是QObject类的子类。4.1QDialog类1、Qt类:
窗口是Qt的基本元素,组件是窗口上更小的元素Qt以组件对象的方式构建图形用户界面,图形用户界面是由不同的窗口和窗口组件构成
组件类型:容器类(父组件):用于包含其它的界面组件功能类(子组件):用于实现特定的交互功能Qt中没有父组件的顶级组件叫窗口
QMainWindow,Qwidget和QDialog是常用的三种窗口的基类,所有的窗口部件都继承自QWidget。4.1QDialog类1、Qt类:QWidget类是所有用户界面对象的基类。窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。4.1QDialog类1、Qt类:QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。一个不会被嵌入到父窗口部件的窗口部件叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口。在Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口。如果是顶级对话框,那就基于QDialog创建,如果是主窗体,那就基于QMainWindow,如果不确定,或者有可能作为顶级窗体,或有可能嵌入到其他窗体中,则基于QWidget创建。当然了,实际中,你还可以基于任何其他部件类来派生。4.1QDialog类1、Qt类:QWidget是所有widget的基类,自定义窗口QDialog提供一个对话框,从外观上来看,对话框一般没有最大化、最小化按钮。QMainWindow提供一个主窗口,包括菜单栏等4.1QDialog类2、QDialog工作模式:Qt创建的对话框类型,打开时有模态和非模态两种形式。模态对话框是最普遍的对话框类型。当模态对话框显示时,其他窗口将全部进入非激活状态,不能接受键盘和鼠标事件。即就是:模态对话框在没有消失前,用户不能与同一个应用程序的其它窗口交互,直到该对话框关闭。QDialog::exec()以模态方式显示对话框。非模态对话框,是和同一个程序中其它窗口操作无关的。即就是:非模态对话框被打开时,用户可以选择与该对话框进行交互,也可以选择与应用程序的其它窗口进行交互。QDialog::show()以非模态方式显示对话框。4.1QDialog类3、QDialog类继承关系:QDialog继承自QWidget框架,在自定义对话框时,继承QDialog,进而可以使用QWidget的方法。目前使用过的QDialog派生的子类为QMessageBox、QErrorMessage,为弹框提示使用的类,对于调试代码逻辑反馈作用较大。Qt中QDialog的继承关系如下图所示。4.1QDialog类4.1QDialog类主要内容12QDialog类简介QDialog派生类—建立自己对话框34内建对话框类实例案例分析1、QDialog类派生类:通过案例说明,QDialog派生类的使用方法,以及Qdialog对话框的创建和设计。见P99QDialog派生类的创建派生类的实现函数入口4.2QDialog类中派生类2、QDialog类派生类效果:4.2QDialog类中派生类4.2QDialog类中派生类3、问题:头文件的包含形式有何区别:#include<*.h>#include<*>如:#include<qLabel.h>#include<Qlabel>主要内容12QDialog类简介QDialog派生类—建立自己对话框34内建对话框类实例案例分析1、常用内建对话框:Qt提供了一套标准的通用对话框,极大的提高了使用者的开发效率。QFileDialog,QColorDialog,QFontDialog,QInputDialog,QMessageDialog,QProgressDialog、QTabDialog、QWizard
4.3内建对话框2、案例:效果图:
4.3内建对话框2、案例:效果图:
4.3内建对话框主要内容12QDialog类简介QDialog派生类—建立自己对话框34内建对话框类实例案例分析介绍了Qt的窗口基类QWidget、QDialog、QMainWindowQDdialog类及派生类QDialog的工作模式Qdialog派生类的使用方法Qt内建对话
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年风湿免疫科临床诊断病例分析及答案解析
- 2025赵树类苗木买卖合同
- 关于申报全国文明村镇的材料
- 2025借款抵押合同范本
- 2025年下半年吉林通化市市直事业单位公开招聘工作人员41名易考易错模拟试题(共500题)试卷后附参考答案
- 2025仓库租赁保证金合同
- 2025年下半年厦门市财政局招考非在编雇用人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年北京中科院应用数学所秘书招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古巴彦淖尔市委办政府办等部门选拔26人易考易错模拟试题(共500题)试卷后附参考答案
- 2025-2026学年重庆市沙坪坝区南开中学高三(上)期中地理试卷
- 高考数必考七个题型
- 5、白莲河抽水蓄能电站引水工程施工组织设计
- 美术教学评一体化课时设计
- 东明石化电脱盐技术改造方案
- 污水处理建设项目施工方案
- 贷款业务的核算1课件
- GB/T 14079-1993软件维护指南
- 9-马工程《艺术学概论》课件-第九章(20190403)【已改格式】.课件电子教案
- 2023年上海英雄(集团)有限公司招聘笔试题库及答案解析
- 2023年重庆三峡融资担保集团股份有限公司校园招聘笔试题库及答案解析
- 无糖食品课件
评论
0/150
提交评论