标题 QWidget类
1, Qt中QObject QApplication Qwidget ,QDialog都是什么关系?
(一)QApplication类
QApplication类代表应用程序,在每个程序中只能有一个它的实例。在有图形界面的程序中必须有一个QApplication类的实例,并且必须在所有窗口类的实例生成之前生成。它最主要的功能是实现主事件循环。在主事件循环内,窗口才可以相应消息,并对事件做出处理。QApplication类的exec方法代表启动主事件循环.在主事件循环内,窗口才可以响应消息,并对事件做出处理。
(二)QWidget类
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
(三)QMainWindow 类
QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。继承使创建当用户点击菜单项或者工具条按钮时被调用的槽成为可能。你也可以使用Qt设计器来创建主窗口。
(四)QDialog类
QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。QDialog 是最普通的顶级窗口。不被嵌入到一个父窗口部件的窗口部件被叫做顶级窗口部件。
2.QWidget介绍
QWidget介绍是所用用户界面的对象的基类,经常用到的一些构成界面窗口部件都是继承自它。例如QLabel,QLineEdit等子类。这些部件可以在界面上显示,组成了与用户交互的窗口,都具有一些QWidget类共有的特点:
(一)QWidget类中实现的功能是将窗口部件显示到屏幕上,以及处理用户输入的一些基础功能。
(二)窗口部件既可以单独作为窗口显示,也可以嵌入到其他部件中。
3 QWidget类的子类介绍
(一) 按钮组:Push Button:按钮 Tool Button :工具按钮 Radio Buttun :单选按钮 Check Box:复选框
Command Link Button :命令链接按钮 Button Box :按钮盒
(二) 输入控件组:Combo Box :组合框 FontCombo Box :字体组合框 Line Edit:行编辑 Text Edit :文本编辑 PlainText Edit :纯文本编辑Spin Box :数字显示框 Double Spin Box :双自旋盒 Time Edit :时间编辑 Data Edit :日期编辑 Date/Time Edit :日期/时间编辑 Dial:拨号 Horizontal Scroll Bar :横向滚动条
Vertical Scroll Bar:垂直滚动条 Horizontal Slider:横向滑块 Vertical Slider:垂直滑块。
显示控件组
(二) 显示控件组:Label :标签 Text Browser :文本浏览器 Graphics View:图形视图 Calendar:日历
LCD Number :液晶数字 Progress Bar :进度条 Hprizontal Line :垂直线QDeclarative View :向QML暴露数据视图。QWebView:Web视图
(三) 空间间隔组:Horizontal Spacer :水平间隔 Vertical Spacer :垂直间隔
(四) 布局管理组 Vertical Layout:垂直布局 HorizontalLayout 横向布局 Grid Layout :网格布局
Form Layout :表格布局
(五) 容器组:Croup Box:组框 Scroll Area :滚动区域 Tool Box :工具箱 Tab Widget :标签小部件
Stacked Widget:堆叠小部件 Frame:帧 Widget:小部件 MdiArea:MDI区域 DockWidget:停靠窗部件 QAxWidget :封装Flash的ActiveX控件
(六) 项目视图组 List View 清单视图 Tree View 树视图 Table View表视图 Column View 列视图
项目控件组 List Widget 清单控件 Tree Widget :树形控件 Table Widget :表控件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/106242.html