蓉华教育嵌入式开发系列:「4」QT的常用控件系列
作者:蓉华教育
2025-02-24
183次阅读
Widget是Qt中的核心概念,英文原义是"小部件",此处将其翻译为"控件"。控件是构成一个图形化界面的基本要素,如按钮、列表视图、树形视图、单行输入框、多行输入框、滚动条、下拉框等都可以称为"控件"
Qt作为一个成熟的GUI开发框架,内置了大量的常用控件。Qt也提供了"自定义控件"的能力,可以在现有控件不能满足需求时,对现有控件做出扩展,或者自定义出新的控件
一、QT 中的系统自带窗体
Qt提供的默认窗体基类有QMainWindow、QWidget、和QDialog这三种,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而他们全部继承自QWidget。不仅如此,原来一般需要自己做窗体,但是现在常用窗体不需要自己写了,系统已经定义好了。
二、QT 的基础控件的使用
Layouts 布局控件的使用
toolBox 的使用
MDI area 的使用
在 Qt Designer 中,QMdiArea(Multiple Document Interface Area,多文档界面区域)是一个用于实现多文档界面(MDI)的部件。MDI 允许在一个主窗口中同时显示多个子窗口,每个子窗口可以独立地进行操作,但共享相同的菜单栏、工具栏和其他资源。
QMdiArea 的主要用途
文档管理:在一个应用程序中管理多个打开的文档,每个文档都有自己的子窗口。这对于文字处理器、图像编辑器等应用程序特别有用,因为用户可以同时查看和编辑多个文件。
空间组织:QMdiArea 提供了一种组织界面的方式,允许用户通过堆叠或平铺子窗口来管理屏幕空间。
资源共享:所有的子窗口可以共享相同的菜单、工具栏和其他界面元素,这有助于减少应用程序的资源消耗和提高用户体验的一致性。
状态同步:在 MDI 界面中,可以更容易地实现状态同步,比如当一个子窗口被选中时,主窗口的菜单和工具栏可以反映当前活动文档的状态。
灵活性:用户可以自由地移动、缩放和组织子窗口,甚至可以将子窗口从 QMdiArea 中分离出来成为独立的浮动窗口,也可以将其重新拖回 MDI 区域。
上一篇:蓉华教育嵌入式开发系列:[5] QT的事件处理
下一篇:蓉华教育嵌入式开发系列:[3]QT的核心机制-信号与槽