我用 QtWidget 写了一个 C++ 程序,在 X11 下一切正常,在 Wayland 下亦可运行。美中不足之处,它在 Wayland 环境下的消息弹窗等子窗口位置,不是如 X11 下般铺在主程序上层,而是偏移到很远的地方。
熟悉 Qt 的大佬指点一下,如何改善 QtWidget 的 Wayland 兼容性。
1
CrazyRain0001 2023-02-10 09:23:56 +08:00
手动移一下?
|
2
Arctic2021 OP @CrazyRain0001 大佬是指?因为这个是工具性的小程序,有很多消息对话框和按钮弹窗……所以挺迷茫的,不知道别人是怎么兼容 wayland 的,目前其它功能都正常,只有弹窗偏离主程序这个问题,不知由何引起,也不知如何解决。
|
3
kaedeair 2023-02-10 09:50:30 +08:00
程序自己控制弹出位置就没有兼容性问题了吧
|
4
Arctic2021 OP 写了一个简单的 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) |