QT setWindowFlags(Qt::WindowStaysOnTopHint);
时间: 2024-02-07 07:02:08 浏览: 131
`setWindowFlags(Qt::WindowStaysOnTopHint)` 是一个 Qt 函数调用,用于将窗口设置为始终在顶部。这意味着窗口将始终处于其他应用程序窗口的前面,无论用户焦点在哪里。这个函数可以在创建窗口时调用,也可以在运行时调用。
下面是一个使用 `setWindowFlags(Qt::WindowStaysOnTopHint)` 的例子。在这个例子中,我们创建了一个简单的窗口,并将其设置为始终在顶部:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setGeometry(100, 100, 200, 200);
window.setWindowTitle("Top Window");
window.show();
// Set the window to always stay on top
window.setWindowFlags(Qt::WindowStaysOnTopHint);
return app.exec();
}
```
在上面的例子中,我们创建了一个名为 `window` 的 `QWidget` 对象,并通过 `setGeometry` 函数设置了窗口的位置和大小。随后,我们将窗口的标题设置为 `"Top Window"`,并将其显示出来。最后,我们调用 `setWindowFlags` 函数,并将其参数设置为 `Qt::WindowStaysOnTopHint`,以将窗口设置为始终在顶部。
需要注意的是,如果您想取消窗口的 `WindowStaysOnTopHint` 标志位,可以使用 `clearMask(Qt::WindowStaysOnTopHint)` 函数。
阅读全文