QWindowsWindowFunctions 类是包含 Windows 窗口特定功能杂项功能的内联类。 更多...
头: | #include <QtPlatformHeaders/QWindowsWindowFunctions> |
Since: | Qt 5.5 |
该类在 Qt 5.5 引入。
typedef | IsTabletModeType |
typedef | SetHasBorderInFullScreen |
typedef | SetHasBorderInFullScreenDefault |
typedef | SetTouchWindowTouchType |
typedef | SetWindowActivationBehaviorType |
enum | TouchWindowTouchType { NormalTouch, FineTouch, WantPalmTouch } |
flags | TouchWindowTouchTypes |
enum | WindowActivationBehavior { DefaultActivateWindow, AlwaysActivateWindow } |
bool | isTabletMode () |
const QByteArray | isTabletModeIdentifier () |
void | setHasBorderInFullScreen (QWindow * window , bool border ) |
void | setHasBorderInFullScreenDefault (bool border ) |
const QByteArray | setHasBorderInFullScreenDefaultIdentifier () |
const QByteArray | setHasBorderInFullScreenIdentifier () |
void | setTouchWindowTouchType (QWindow * window , QWindowsWindowFunctions::TouchWindowTouchTypes type ) |
const QByteArray | setTouchWindowTouchTypeIdentifier () |
void | setWindowActivationBehavior (QWindowsWindowFunctions::WindowActivationBehavior behavior ) |
const QByteArray | setWindowActivationBehaviorIdentifier () |
常见用法模式如下:
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(); QWindowsWindowFunctions::setTouchWindowTouchType(tlwWindow, QWindowsWindowFunctions::WantPalmTouch); topLevelWidget.show(); return app.exec(); }
注意: 此类没有二进制兼容性保证,意味使用它的应用程序只保证能工作于针对它开发的 Qt 版本。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction () 当传递 isTabletModeIdentifier ().
该 typedef 在 Qt 5.9 引入。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递 setHasBorderInFullScreenIdentifier .
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递 setHasBorderInFullScreenDefaultIdentifier .
该 typedef 在 Qt 5.13 引入。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递 setTouchWindowTouchTypeIdentifier .
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction () 当传递 setWindowActivationBehaviorIdentifier ().
该 typedef 在 Qt 5.7 引入。
另请参阅 QWidget::activateWindow () 和 QWindow::requestActivate ().
此枚举表示 RegisterTouchWindow() 支持的 TouchWindow 触摸标志。
常量 | 值 |
---|---|
QWindowsWindowFunctions::NormalTouch
|
0x00000000
|
QWindowsWindowFunctions::FineTouch
|
0x00000001
|
QWindowsWindowFunctions::WantPalmTouch
|
0x00000002
|
TouchWindowTouchTypes 类型是 typedef 对于 QFlags <TouchWindowTouchType>。它存储 TouchWindowTouchType 值的 OR 组合。
此枚举指定行为为 QWidget::activateWindow () 和 QWindow::requestActivate ().
常量 | 值 | 描述 |
---|---|---|
QWindowsWindowFunctions::DefaultActivateWindow
|
0
|
根据 Windows 操作系统默认行为激活窗口。这意味着在某些情况下窗口不会被激活 (最显而易见的是,当调用进程不是活动进程时);仅闪烁任务栏条目。 |
QWindowsWindowFunctions::AlwaysActivateWindow
|
1
|
始终激活窗口,甚至在调用进程不是活动进程时。 |
该枚举在 Qt 5.7 引入或被修改。
另请参阅 QWidget::activateWindow () 和 QWindow::requestActivate ().
[static]
bool
QWindowsWindowFunctions::
isTabletMode
()
这是可直接使用的方便函数,而不是解析函数指针。返回 true 若 Windows 10 运转在 Tablet Mode 。在此模式下,Windows 强制所有应用程序主窗口以最大化状态打开。接着,应用程序应避免重置窗口尺寸或将几何体还原成非最大化状态。
该函数在 Qt 5.9 引入。
另请参阅 QWidget::showMaximized (), QWidget::saveGeometry (),和 QWidget::restoreGeometry ().
[static]
const
QByteArray
QWindowsWindowFunctions::
isTabletModeIdentifier
()
返回的字节数组可用于查询 QGuiApplication::platformFunction () 以检索 IsTabletModeType 函数。
该函数在 Qt 5.9 引入。
[static]
void
QWindowsWindowFunctions::
setHasBorderInFullScreen
(
QWindow
*
window
,
bool
border
)
这是可直接使用的方便函数,而不是解析函数指针。 window and border 将中继到函数检索通过 QGuiApplication 。当 border 为 true,它将启用全屏模式 WS_BORDER 标志,以使应用程序中的其它顶层窗口出现在顶部 (当要求时)。
注意: 设置必须被应用,在展示窗口或将它切换到全屏之前。对于 QML, setHasBorderInFullScreenDefault () 可用于设置默认值。
另请参阅 基于 OpenGL 的窗口全屏
该函数在 Qt 5.6 引入。
[static]
void
QWindowsWindowFunctions::
setHasBorderInFullScreenDefault
(
bool
border
)
这是可直接使用的方便函数,而不是解析函数指针。 border 将中继到函数检索通过 QGuiApplication 。当 border is true, the WS_BORDER flag will be set in full screen mode for all windows by default.
另请参阅 基于 OpenGL 的窗口全屏
该函数在 Qt 5.13 引入。
另请参阅 setHasBorderInFullScreen ().
[static]
const
QByteArray
QWindowsWindowFunctions::
setHasBorderInFullScreenDefaultIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetHasBorderInFullScreen 函数。
该函数在 Qt 5.13 引入。
[static]
const
QByteArray
QWindowsWindowFunctions::
setHasBorderInFullScreenIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetHasBorderInFullScreen 函数。
该函数在 Qt 5.6 引入。
[static]
void
QWindowsWindowFunctions::
setTouchWindowTouchType
(
QWindow
*
window
,
QWindowsWindowFunctions::TouchWindowTouchTypes
type
)
这是可直接使用的方便函数,而不是解析函数指针。 window and type 将中继到函数检索通过 QGuiApplication
[static]
const
QByteArray
QWindowsWindowFunctions::
setTouchWindowTouchTypeIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetTouchWindowTouchType 函数。
[static]
void
QWindowsWindowFunctions::
setWindowActivationBehavior
(
QWindowsWindowFunctions::WindowActivationBehavior
behavior
)
这是可直接使用的方便函数,而不是解析函数指针。 behavior 将中继到函数检索通过 QGuiApplication .
该函数在 Qt 5.7 引入。
另请参阅 QWidget::activateWindow () 和 QWindow::requestActivate ().
[static]
const
QByteArray
QWindowsWindowFunctions::
setWindowActivationBehaviorIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction () 以检索 SetWindowActivationBehaviorType 函数。
该函数在 Qt 5.7 引入。
另请参阅 QWidget::activateWindow () 和 QWindow::requestActivate ().