窗口:当一个部件没有嵌入到其他部件中,则把这个部件叫作窗口或者顶层窗口,顶层窗口是没有父窗口的,一般的,这些窗口都会被列在任务栏中。通常,一个窗口会包含有标题栏,窗口边框等。如果一个窗口具有父类,则这个窗口被称为是次级窗口,例如设置了父类的QDialog就是次级窗口,而这些窗口不会被列在任务栏中,而是在各自的父窗口之上。
控件:当一个窗口嵌入到其它窗口中,则它本身的标题栏会隐藏,那这些窗口就叫作控件,也可以叫作非顶层窗口或子窗口。
在Qt中主要有三种顶层窗口:
QWidget:最基础的窗口,所有窗口及控件都继承QWidget。
QDialog:对话框窗口,可类比Windows中的对话框。
QMainWindow:主窗口,一般主窗口会包括标题栏,菜单栏,工具栏,中心部件,停靠窗口,状态栏等。可类比桌面应用程序。
按钮组(Buttons)
Push Button:按钮。TooButton:工具按钮。Radio Button:单选按钮。Check Box:复选框。Command Link Button:命令链接按钮。Button Box:按钮盒。输入部件组(Input Widgets)
Combo Box:组合框。FontCombo Box:字体组合框。LineEdit:行编辑。TextEdit:文本编辑。Plain Text Edit:纯文本编辑。SpinBox:数字显示框(自旋盒)。Double Spin Box:双自旋盒。TimeEdit:时间编辑。DateEdit:日期编辑。Date/Time Edit:日期/时间编辑。Dial:拨号。HorizontaScrolBar:横向滚动条。VerticaScrolBar:垂直滚动条。HorizontaSlider:横向滑块。VerticaSlider:垂直滑块。Keysequence Edit:按键序列编辑。显示控件组(Display Widgets)
Label:标签。TextBrowser:文本浏览器。Graphics View:图形视图。Calendar:日历。CDNumber:液晶数字。Progress Bar:进度条。HorizontaLine:水平线。VerticaLine:垂直线。OpenGWidget:开放式图形库工具。QQuickWidget:嵌入QML工具。QWebView:Web视图。空间间隔组(Spacers)
HorizontaSpacer:水平间隔。VerticaSpacer:垂直间隔。容器组(Containers)
Group Box:组框。ScrolArea:滚动区域。ToolBox:工具箱。TabWidget:标签小部件。Stacked Widget:堆叠部件。Frame:帧。Widget:小部件。MdiArea:MDI区域。DockWidget:停靠窗体部件。QAxWidget:封装Flash的ActiveX控件。项目视图组(Item Views)
List View:清单视图。Tree View:树视图。Table View:表视图。Column View:列视图。项目控件组(Item Widgets)
List Widget:清单控件。Tree Widget:树形控件。Table Widget:表控件。