qt5.12获取桌面图片,结果是一张黑色图

电脑是 银河麒麟V10+华为kirin990,
QScreen *screen = QGuiApplication::primaryScreen();
QPixmap pixmap=screen->grabWindow(0);
得到的pixmap.save()后是一张黑图,请问如何解决?

先不save找个label直接show下看看是不是获取的就是黑的呢?

感谢大佬回答,我尝试以下代码:
QScreen *screen = QGuiApplication::primaryScreen();
QLabel *label = new QLabel();
label->setPixmap(screen->grabWindow(0));
label->showMaximized();
显示的仍然是一片黑色,不知道为什么
补充一点:在统信uos + 华为kirin990 下,是能截取到屏幕图片的,就 银河麒麟 系统不好使。

不是大佬=。=
我就路过的,
看来代码没问题,
那估计是麒麟的桌面环境问题了,
等个研发吧。

顺便可以扒一下麒麟截图的代码
https://gitee.com/openkylin/kylin-screenshot

麒麟截图里的用grabWindow的代码,抓取部分看起来相似
[

如果怀疑是ukui的主题,建议使用 qputenv(“QT_QPA_PLATFORMTHEME”,“gtk3”),让程序启动时使用gtk3主题。

我也遇到了 是wayland窗口协议的事情吧,华为电脑不明白为啥搞特殊,使用wayland协议 问题一大堆,请问大佬解决了这个问题吗