QT 是否可以知道某个应用程序显示在哪个屏幕上
时间: 2023-08-15 21:07:35 浏览: 459
QT 项目直接打包为应用程序,可以直接点击使用 的软件
是的,QT可以通过QScreen类来确定某个应用程序显示在哪个屏幕上。可以使用QApplication类的screens()函数获得所有屏幕的列表,然后使用QWidget类的windowHandle()函数获取窗口句柄,最后使用QWindow类的screen()函数来获取窗口所在的屏幕。代码示例如下:
```cpp
// 获取所有屏幕
QList<QScreen*> screens = QApplication::screens();
// 获取窗口句柄
QWindow* window = widget->windowHandle();
// 获取窗口所在的屏幕
QScreen* screen = window ? window->screen() : screens.at(0);
```
在上面的代码示例中,widget是一个QWidget指针,可以是任何QWidget派生类的对象。
阅读全文