StupidBeauty
Read times:1722Posted at:Fri Aug 26 16:57:01 2011 - no title specified

Qt4.7文档翻译:Qt命名空间,Qt Namespace

类型文档

enum Qt::Orientation
flags Qt::Orientations

这個类型用来表示一個对象的方向。

常量

Qt::Horizontal

0x1

Qt::Vertical

0x2

比如,Orientation被用在QScrollBar中。

Orientations 类型是QFlags<Orientation>的类型定义(typedef)。它储存的是一些Orientation 值的或运算(OR)的结果。

enum Qt::WindowType
flags Qt::WindowFlags

这个枚举类型用来为当前部件设置种种与窗口系统相关的属性。它们并不常用,但是在某些情况下是必要的。其中的某些标志(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 组合。

在 Mac OS X 上,工具窗口对应于漂浮Floating)类型的窗口。这就意味着,这个窗口位于普通窗口之前;无法将一个普通窗口放到这个窗口的前面。默认情况下,当程序变为非活跃状态时,工具窗口会消失。这一点可使用Qt::WA_MacAlwaysShowToolWindow属性来控制。

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 opinions

Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands