将上述代码改成获取当前所有的窗口并打印窗口名
时间: 2024-03-12 07:45:07 浏览: 54
找出系统中现有的全部窗口
4星 · 用户满意度95%
要获取当前所有的窗口并打印窗口名,可以使用 `QApplication::allWindows()` 函数来获取所有的窗口,然后使用 `QWindow::title()` 函数获取窗口的标题。
下面是修改后的代码示例:
```cpp
auto windows = qApp->allWindows();
for (auto window : windows)
{
auto qwindow = dynamic_cast<QWindow*>(window);
if (qwindow && qwindow->winId())
{
qDebug() << "Window Title: " << qwindow->title();
}
}
```
在这个示例中,我们首先使用 `qApp->allWindows()` 函数获取所有的窗口,并将它们存储在 `windows` 变量中。然后遍历所有的窗口,并将它们转换为 `QWindow` 类型。如果转换成功并且 `winId()` 属性值不为零,则输出窗口的标题。
阅读全文