求指点 QtWidget 程序如何改善 Wayland 下的兼容性?

2023-02-10 09:05:04 +08:00
 Arctic2021

我用 QtWidget 写了一个 C++ 程序,在 X11 下一切正常,在 Wayland 下亦可运行。美中不足之处,它在 Wayland 环境下的消息弹窗等子窗口位置,不是如 X11 下般铺在主程序上层,而是偏移到很远的地方。

熟悉 Qt 的大佬指点一下,如何改善 QtWidget 的 Wayland 兼容性。

1072 次点击
所在节点    Qt
4 条回复
CrazyRain0001
2023-02-10 09:23:56 +08:00
手动移一下?
Arctic2021
2023-02-10 09:33:35 +08:00
@CrazyRain0001 大佬是指?因为这个是工具性的小程序,有很多消息对话框和按钮弹窗……所以挺迷茫的,不知道别人是怎么兼容 wayland 的,目前其它功能都正常,只有弹窗偏离主程序这个问题,不知由何引起,也不知如何解决。
kaedeair
2023-02-10 09:50:30 +08:00
程序自己控制弹出位置就没有兼容性问题了吧
Arctic2021
2023-02-10 15:53:54 +08:00
写了一个简单的 Demo ,确认这应该是 Qt 的 bug


```
void MainWindow::on_pushButton_clicked()
{
QMessageBox::information(this,"提示消息","已成功读档!");
}

```

![pic]( https://raw.githubusercontent.com/yanhuacuo/98wubi-etymons/master/%E6%88%AA%E5%9B%BE%202023-02-10%2015-41-22.png)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/914764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX