QT窗口和部件

窗口和部件

窗口:当一个部件没有嵌入到其他部件中,则把这个部件叫作窗口或者顶层窗口,顶层窗口是没有父窗口的,一般的,这些窗口都会被列在任务栏中。通常,一个窗口会包含有标题栏,窗口边框等。如果一个窗口具有父类,则这个窗口被称为是次级窗口,例如设置了父类的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:表控件。
原文地址:https://www.cnblogs.com/chendeqiang/p/12861667.html