这個类型用来表示一個对象的方向。
|
常量 |
值 |
|
Qt::Horizontal |
0x1 |
|
Qt::Vertical |
0x2 |
比如,Orientation被用在QScrollBar中。
Orientations 类型是QFlags<Orientation>的类型定义(typedef)。它储存的是一些Orientation 值的或运算(OR)的结果。
这个枚举类型用来为当前部件设置种种与窗口系统相关的属性。它们并不常用,但是在某些情况下是必要的。其中的某些标志(flags)需要下层的窗口管理器提供支持。
主要的类型包括:
|
常量 |
值 |
描述 |
|
Qt::Widget |
0x00000000 |
这是针对QWidget的默认类型。对于那些属于这个类型的部件来说,如果它们拥有亲代(parent)部件的话,那么它们就成为子代部件,如果它们没有亲代部件的话,那么它们就成为独立的窗口。参见Qt::Window和Qt::SubWindow。 |
|
Qt::Window |
0x00000001 |
表明这个部件是一个窗口,通常会有一个窗口框架和一个标题栏,不必关心这个部件是否拥有一个亲代部件。注意,如果这个部件没有亲代部件的话,那么就无法将这个标志取消掉。 |
|
Qt::Dialog |
0x00000002 | Window |
表明这个部件是一个窗口,并且应当被装饰成一个对话框(也就是说,一般没有最大化和最小化按钮)。这是QDialog的默认类型。如果你想让它成为一个模态(modal)对话框的话,那么应当从另一个窗口来显示(launched)它,或者它应当拥有一个亲代部件并且是设置咯QWidget::windowModality属性的。如果你把它设置成模态窗口的话,那么这个对话框会阻止同个程序里的其它顶级窗口获取输入信息。我们将一个拥有亲代部件的顶级窗口称为二级(secondary)窗口。 |
|
Qt::Sheet |
0x00000004 | Window |
表示这个窗口是一个Macintosh 表单(sheet)。由于对表单的使用会导致窗口成为模态的,所以我们建议使用QWidget::setWindowModality()或QDialog::open()来代替。 |
|
Qt::Drawer |
0x00000006 | Window |
表明这个窗口是一个Macintosh 绘图器(drawer)。 |
|
Qt::Popup |
0x00000008 | Window |
表明这个部件是一个弹出式(pop-up)顶级窗口,也就是说,它是模态的,但是拥有一个类似于弹出式菜单那种风格的窗口系统边框。 |
|
Qt::Tool |
0x0000000a | Window |
表 明这个部件是一个工具窗口。工具窗口通常是一个小窗口,拥有一个比普通窗口要小的标题栏和窗口装饰,通常用于将工具按钮集合在一起。如果它拥有一个亲代部 件的话,那么这个工具窗口会一直处于亲代部件的前面。如果没有亲代部件的话,那么你可以考虑一下使用Qt::WindowStaysOnTopHint。 如果窗口系统提供咯支持的话,那么,工具窗口可以被装饰上一个简单一点(lighter)的框架。还可与Qt::FramelessWindowHint 组合。 |
|
Qt::ToolTip |
0x0000000c | Window |
表明这个部件是一个工具提示。这个属性是内部使用的,用来实现工具提示(tooltips)。 |
|
Qt::SplashScreen |
0x0000000e | Window |
表明这个窗口是一个闪屏(splash screen)。这是QSplashScreen的默认类型。 |
|
Qt::Desktop |
0x00000010 | Window |
表明这个部件就是桌面。这是QDesktopWidget的类型。 |
|
Qt::SubWindow |
0x00000012 |
表明这个部件是一个子窗口,例如一个QMdiSubWindow部件。 |
另外还有一些标志可用于对顶级窗口的外观进行自定义设置。它们在其它窗口上没有效果:
|
常量 |
值 |
描述 |
|
Qt::MSWindowsFixedSizeDialogHint |
0x00000100 |
在 Windows 上,为这个窗口提供一个窄的对话框边框。这个风格一般是用于固定大小的对话框的。 |
|
Qt::MSWindowsOwnDC |
0x00000200 |
在 Windows 上,为这个窗口提供它自己的显示上下文。 |
|
Qt::X11BypassWindowManagerHint |
0x00000400 |
完全无视窗口管理器。这将产生一个完全不受控制的无边框窗口(也就是说,除非你手动调用QWidget::activateWindow(),否则无法进行键盘输入)。 |
|
Qt::FramelessWindowHint |
0x00000800 |
产生一个无边框的窗口。用户无法通过窗口系统来移动或者改变一个无边框窗口的大小。在X11上,这个标志的结果取决于窗口管理器和它对Motif 和/或NETWM 提示的理解能力。现存的大部分现代的窗口管理器都可以处理这个东西。 |
CustomizeWindowHint标志用于启用对窗口的控制按钮的自定义功能。必须设置这个标志,才能够允许改变WindowTitleHint、WindowSystemMenuHint、WindowMinimizeButtonHint、WindowMaximizeButtonHint和WindowCloseButtonHint这些标志。
|
常量 |
值 |
描述 |
|
Qt::CustomizeWindowHint |
0x02000000 |
关闭默认的窗口标题栏提示。 |
|
Qt::WindowTitleHint |
0x00001000 |
让窗口拥有一个标题栏。 |
|
Qt::WindowSystemMenuHint |
0x00002000 |
添加一个窗口系统菜单,并且可能会添加一个关闭按钮(比如说在Mac上)。如果你想隐藏或者显示一个关闭按钮的话,那么使用WindowCloseButtonHint会更加具有可移植性。 |
|
Qt::WindowMinimizeButtonHint |
0x00004000 |
添加一个最小化按钮。在某些平台上,这也会启用Qt::WindowSystemMenuHint 选项,以便让此选项生效。 |
|
Qt::WindowMaximizeButtonHint |
0x00008000 |
添加一个最大化按钮。在某些平台上,这也会启用Qt::WindowSystemMenuHint 选项,以便让此选项生效。 |
|
Qt::WindowMinMaxButtonsHint |
WindowMinimizeButtonHint | WindowMaximizeButtonHint |
添加一个最小化和最大化按钮。在某些平台上,这也会启用Qt::WindowSystemMenuHint 选项,以便让此选项生效。 |
|
Qt::WindowCloseButtonHint |
0x08000000 |
添加一个关闭按钮。在某些平台上,这也会启用Qt::WindowSystemMenuHint 选项,以便让此选项生效。 |
|
Qt::WindowContextHelpButtonHint |
0x00010000 |
添加一个上下文帮助按钮到对话框上。在某些平台上,这也会启用Qt::WindowSystemMenuHint 选项,以便让此选项生效。 |
|
Qt::MacWindowToolBarButtonHint |
0x10000000 |
在 Mac OS X 上,添加一个工具条按钮(也就是说,在那些有工具条的窗口的右上角的那个椭圆(oblong)的按钮)。 |
|
Qt::BypassGraphicsProxyWidget |
0x20000000 |
如果亲代部件已经嵌入到一个QGraphicsProxyWidget中去的话,阻止这个窗口及它的子代部件自动嵌入到QGraphicsProxyWidget中。如果你希望你的部件无论其亲代部件是否已经嵌入到某个场景中去都一直保持为桌面上的一个顶级部件的话,那么你可以设置这个标志。 |
|
Qt::WindowShadeButtonHint |
0x00020000 |
|
|
Qt::WindowStaysOnTopHint |
0x00040000 |
告诉窗口管理器,这个窗口应当永远处于其它窗口的前面。注意在 X11 上的某些窗口管理器中,你还需要设置Qt::X11BypassWindowManagerHint 以让此标志正确工作。 |
|
Qt::WindowStaysOnBottomHint |
0x04000000 |
告 诉窗口管理器,这个窗口应当永远处于其它窗口的后面。注意,在 X11 上,这个提示只在那些支持_NET_WM_STATE_BELOW原子(atom)的窗口管理器中有效。如果某个常居底端的窗口拥有一个亲代部件的话,那 么那个亲代部件也会常居底端。这个窗口提示在Mac OS X 中不支持。 |
|
Qt::WindowOkButtonHint |
0x00080000 |
将一个确认(OK)按钮添加到对话框的窗口装饰中。仅支持Windows CE。 |
|
Qt::WindowCancelButtonHint |
0x00100000 |
将一个取消(Cancel)按钮添加到对话框的窗口装饰中。仅支持Windows CE。 |
|
Qt::WindowSoftkeysVisibleHint |
0x40000000 |
便得软键在部件全屏的时候可见。仅支持Symbian。 |
|
Qt::WindowSoftkeysRespondHint |
0x80000000 |
使得软键在不可见的情况下仍然接收键盘事件。当这个标志生效时,即使软键不可见也会触发软键动作,也就是说,窗口是使用showFullscreen()来显示的。仅支持Symbian。 |
|
Qt::WindowType_Mask |
0x000000ff |
这个掩码用来从那些窗口标志中抽取窗口类型。 |
已废弃的标志:
|
常量 |
值 |
描述 |
|
Qt::WMouseNoMask |
0x00080000 |
使用Qt::WA_MouseNoMask吧。 |
|
Qt::WDestructiveClose |
0x00100000 |
使用Qt::WA_DeleteOnClose吧。 |
|
Qt::WStaticContents |
0x00200000 |
使用Qt::WA_StaticContents吧。 |
|
Qt::WGroupLeader |
0x00400000 |
不再使用。 |
|
Qt::WShowModal |
0x00800000 |
使用QWidget::windowModality吧。 |
|
Qt::WNoMousePropagation |
0x01000000 |
使用Qt::WA_NoMousePropagation吧。 |
|
Qt::WType_TopLevel |
Window |
使用Qt::Window 吧。 |
|
Qt::WType_Dialog |
Dialog |
使用Qt::Dialog 吧。 |
|
Qt::WType_Popup |
Popup |
使用Qt::Popup 吧。 |
|
Qt::WType_Desktop |
Desktop |
使用Qt::Desktop 吧。 |
|
Qt::WType_Mask |
WindowType_Mask |
使用Qt::WindowType_Mask 吧。 |
|
Qt::WStyle_Customize |
0 |
不再使用。 |
|
Qt::WStyle_NormalBorder |
0 |
不再使用。 |
|
Qt::WStyle_DialogBorder |
MSWindowsFixedSizeDialogHint |
使用Qt::MSWindowsFixedSizeDialogHint 吧。 |
|
Qt::WStyle_NoBorder |
FramelessWindowHint |
使用Qt::FramelessWindowHint 吧。 |
|
Qt::WStyle_Title |
WindowTitleHint |
使用Qt::WindowTitleHint 吧。 |
|
Qt::WStyle_SysMenu |
WindowSystemMenuHint |
使用Qt::WindowSystemMenuHint 吧。 |
|
Qt::WStyle_Minimize |
WindowMinimizeButtonHint |
使用Qt::WindowMinimizeButtonHint 吧。 |
|
Qt::WStyle_Maximize |
WindowMaximizeButtonHint |
使用Qt::WindowMaximizeButtonHint 吧。 |
|
Qt::WStyle_MinMax |
WStyle_Minimize | WStyle_Maximize |
使用吧Qt::WindowMinMaxButtonsHint。 |
|
Qt::WStyle_Tool |
Tool |
使用Qt::Tool 吧。 |
|
Qt::WStyle_StaysOnTop |
WindowStaysOnTopHint |
使用Qt::WindowStaysOnTopHint 吧。 |
|
Qt::WStyle_ContextHelp |
WindowContextHelpButtonHint |
使用Qt::WindowContextHelpButtonHint 吧。 |
|
Qt::WPaintDesktop |
0 |
不再使用。 |
|
Qt::WPaintClever |
0 |
不再使用。 |
|
Qt::WX11BypassWM |
X11BypassWindowManagerHint |
使用Qt::X11BypassWindowManagerHint 吧。 |
|
Qt::WWinOwnDC |
MSWindowsOwnDC |
使用Qt::MSWindowsOwnDC 吧。 |
|
Qt::WMacSheet |
Sheet |
使用Qt::Sheet 吧。 |
|
Qt::WMacDrawer |
Drawer |
使用Qt::Drawer 吧。 |
|
Qt::WStyle_Splash |
SplashScreen |
使用Qt::SplashScreen 吧。 |
|
Qt::WNoAutoErase |
0 |
不再使用。 |
|
Qt::WRepaintNoErase |
0 |
不再使用。 |
|
Qt::WNorthWestGravity |
WStaticContents |
使用Qt::WA_StaticContents吧。 |
|
Qt::WType_Modal |
Dialog | WShowModal |
使用Qt::Dialog和QWidget::windowModality 吧。 |
|
Qt::WStyle_Dialog |
Dialog |
使用Qt::Dialog 吧。 |
|
Qt::WStyle_NoBorderEx |
FramelessWindowHint |
使用Qt::FramelessWindowHint 吧。 |
|
Qt::WResizeNoErase |
0 |
不再使用。 |
|
Qt::WMacNoSheet |
0 |
不再使用。 |
WindowFlags 类型是QFlags<WindowType>的一个类型定义(typedef)。它储存的是一些WindowType 值的或(OR)运算结果。
参见QWidget::windowFlags和窗口标志示例。
Your opinionsHxLauncher: Launch Android applications by voice commands