Qt 窗口类型、窗口标志和窗口属性
一、窗口类型
Qt 窗口标志枚举类型用于指定小部件的各种窗口系统属性。其中一些标志取决于底层窗口管理器是否支持它们。以下是窗口类型:
- Qt::QWidget:这是 QWidget 的默认类型。如果它们有父级,这种类型的部件是子部件,如果没有父控件,则为独立窗口。
- Qt::Window:通常具有窗口系统框架和标题栏。请注意,如果部件没有父控件,则无法取消设置此标记(可以用在弹出子窗口比父窗口大很多的情况下)。
- Qt::Dialog:对话框(通常标题栏中没有最大化或最小化按钮)。dget这是 QDialog 的默认类型。如果要将其用作模态对话框,则应从另一个窗口启动它。
- Qt::Sheet :macOS 表单式窗口。由于使用工作表意味着窗口模态,推荐的方法是使用QWidget :: setWindowModality()或QDialog :: open()。
- Qt::Drawer:macOS 抽屉式窗口。
- Qt::Popup:弹出式顶层窗口,即它是模态的,但具有适合弹出菜单的窗口系统框架。
- Qt::Tool:工具窗口。工具窗口通常是一个小窗口,其标题栏和装饰比通常小,通常用于工具按钮的集合。 如果有父部件,则工具窗口将始终保持在其上。
- Qt::Tooltip:工具提示窗口。 这在内部用于实现工具提示,没有标题栏和窗口边框。
- Qt::SplashScreen:闪屏。 这是 QSplashScreen 的默认类型。
- Qt::SubWindow:子窗口,例如 QMdiSubWindow 窗口小部件。
- Qt::ForeignWindow:表示由另一个进程创