QXcbWindowFunctions 类是包含用于 Xcb 窗口特定功能的杂项功能内联类。 更多...
| 头: | #include <QXcbWindowFunctions> | 
| typedef | SetWmWindowIconText | 
| typedef | SetWmWindowRole | 
| typedef | SetWmWindowType | 
| typedef | VisualId | 
| enum | WmWindowType { Normal, Desktop, Dock, Toolbar, Menu, …, KdeOverride } | 
| flags | WmWindowTypes | 
| void | setWmWindowIconText (QWindow * window , const QString & text ) | 
| const QByteArray | setWmWindowIconTextIdentifier () | 
| void | setWmWindowRole (QWindow * window , const QByteArray & role ) | 
| const QByteArray | setWmWindowRoleIdentifier () | 
| void | setWmWindowType (QWindow * window , QXcbWindowFunctions::WmWindowType type ) | 
| const QByteArray | setWmWindowTypeIdentifier () | 
| uint | visualId (QWindow * window ) | 
| const QByteArray | visualIdIdentifier () | 
常见用法模式如下:
int main(int argc, char **argv) { QApplication app(argc, argv); QPushButton topLevelWidget("Hello World!"); topLevelWidget.winId(); //have to create the QWindow QWindow *tlwWindow = topLevelWidget.windowHandle(); QXcbWindowFunctions::setWmWindowType(tlwWindow, QXcbWindowFunctions::Dock); topLevelWidget.show(); return app.exec(); }
注意: 此类没有二进制兼容性保证,意味使用它的应用程序只保证能工作于针对它开发的 Qt 版本。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowIconTextIdentifier ().
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowRoleIdentifier ().
该 typedef 在 Qt 5.6.2 引入。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowTypeIdentifier ().
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 visualIdIdentifier ().
此枚举表示支持的 WM_WINDOW_TYPE 原子。
| 常量 | 值 | 
|---|---|
								
QXcbWindowFunctions::Normal
								
							 | 
							
								
0x000001
								
							 | 
						
								
QXcbWindowFunctions::Desktop
								
							 | 
							
								
0x000002
								
							 | 
						
								
QXcbWindowFunctions::Dock
								
							 | 
							
								
0x000004
								
							 | 
						
								
QXcbWindowFunctions::Toolbar
								
							 | 
							
								
0x000008
								
							 | 
						
								
QXcbWindowFunctions::Menu
								
							 | 
							
								
0x000010
								
							 | 
						
								
QXcbWindowFunctions::Utility
								
							 | 
							
								
0x000020
								
							 | 
						
								
QXcbWindowFunctions::Splash
								
							 | 
							
								
0x000040
								
							 | 
						
								
QXcbWindowFunctions::Dialog
								
							 | 
							
								
0x000080
								
							 | 
						
								
QXcbWindowFunctions::DropDownMenu
								
							 | 
							
								
0x000100
								
							 | 
						
								
QXcbWindowFunctions::PopupMenu
								
							 | 
							
								
0x000200
								
							 | 
						
								
QXcbWindowFunctions::Tooltip
								
							 | 
							
								
0x000400
								
							 | 
						
								
QXcbWindowFunctions::Notification
								
							 | 
							
								
0x000800
								
							 | 
						
								
QXcbWindowFunctions::Combo
								
							 | 
							
								
0x001000
								
							 | 
						
								
QXcbWindowFunctions::Dnd
								
							 | 
							
								
0x002000
								
							 | 
						
								
QXcbWindowFunctions::KdeOverride
								
							 | 
							
								
0x004000
								
							 | 
						
WmWindowTypes 类型是 typedef 对于 QFlags <WmWindowType>。它存储 WmWindowType 值的 OR 组合。
[static]
						
						
							void
						
						QXcbWindowFunctions::
						
							setWmWindowIconText
						
						(
						
							
								QWindow
							
						
						*
						
							window
						
						, const
						
							
								QString
							
						
						&
						
							text
						
						)
						
					这是可直接使用的方便函数,而不是解析函数指针。 window and text 将中继到函数检索通过 QGuiApplication .
[static]
						
						const
						
							
								QByteArray
							
						
						QXcbWindowFunctions::
						
							setWmWindowIconTextIdentifier
						
						()
						
					此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetWmWindowIconText 函数。
[static]
						
						
							void
						
						QXcbWindowFunctions::
						
							setWmWindowRole
						
						(
						
							
								QWindow
							
						
						*
						
							window
						
						, const
						
							
								QByteArray
							
						
						&
						
							role
						
						)
						
					设置 WM_WINDOW_ROLE 特性从 role 在相应 X11 窗口。
这是可直接使用的方便函数,而不是解析函数指针。 window and role 将中继到函数检索通过 QGuiApplication .
该函数在 Qt 5.6.2 引入。
[static]
						
						const
						
							
								QByteArray
							
						
						QXcbWindowFunctions::
						
							setWmWindowRoleIdentifier
						
						()
						
					此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetWmWindowRole 函数。
该函数在 Qt 5.6.2 引入。
[static]
						
						
							void
						
						QXcbWindowFunctions::
						
							setWmWindowType
						
						(
						
							
								QWindow
							
						
						*
						
							window
						
						,
						
							
								QXcbWindowFunctions::WmWindowType
							
						
						
							type
						
						)
						
					这是可直接使用的方便函数,而不是解析函数指针。 window and type 将中继到函数检索通过 QGuiApplication .
[static]
						
						const
						
							
								QByteArray
							
						
						QXcbWindowFunctions::
						
							setWmWindowTypeIdentifier
						
						()
						
					此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetWmWindowType 函数。
[static]
						
						
							
								uint
							
						
						QXcbWindowFunctions::
						
							visualId
						
						(
						
							
								QWindow
							
						
						*
						
							window
						
						)
						
					这是可直接使用的方便函数,而不是解析函数指针。 window 将中继到函数检索通过 QGuiApplication .
返回调用函数的无符号整数结果,或 UINT_MAX 若函数找不到。
[static]
						
						const
						
							
								QByteArray
							
						
						QXcbWindowFunctions::
						
							visualIdIdentifier
						
						()
						
					此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 VisualId 函数。