窗口和部件
窗口:当一个部件没有嵌入到其他部件中,则把这个部件叫作窗口或者顶层窗口,顶层窗口是没有父窗口的,一般的,这些窗口都会被列在任务栏中。通常,一个窗口会包含有标题栏,窗口边框等。如果一个窗口具有父类,则这个窗口被称为是次级窗口,例如设置了父类的QDialog就是次级窗口,而这些窗口不会被列在任务栏中,而是在各自的父窗口之上。
控件:当一个窗口嵌入到其它窗口中,则它本身的标题栏会隐藏,那这些窗口就叫作控件,也可以叫作非顶层窗口或子窗口。
在Qt中主要有三种顶层窗口:
QWidget:最基础的窗口,所有窗口及控件都继承QWidget。
QDialog:对话框窗口,可类比Windows中的对话框。
QMainWindow:主窗口,一般主窗口会包括标题栏,菜单栏,工具栏,中心部件,停靠窗口,状态栏等。可类比桌面应用程序。
Qt部件
按钮组(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:表控件。