QWidget类

标题 QWidget    

1,  QtQObject 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类中实现的功能是将窗口部件显示到屏幕上,以及处理用户输入的一些基础功能。

         (二)窗口部件既可以单独作为窗口显示,也可以嵌入到其他部件中。

         (三)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 :封装FlashActiveX控件

(六)  项目视图组 List View 清单视图 Tree View 树视图 Table View表视图 Column View 列视图  

项目控件组 List Widget 清单控件 Tree Widget :树形控件 Table Widget :表控件

你可能感兴趣的:(QT)