V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Arctic2021
V2EX  ›  Qt

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

  •  
  •   Arctic2021 · 2023-02-10 09:05:04 +08:00 · 1045 次点击
    这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    pic

    4 条回复    2023-02-10 15:53:54 +08:00
    CrazyRain0001
        1
    CrazyRain0001  
       2023-02-10 09:23:56 +08:00
    手动移一下?
    Arctic2021
        2
    Arctic2021  
    OP
       2023-02-10 09:33:35 +08:00
    @CrazyRain0001 大佬是指?因为这个是工具性的小程序,有很多消息对话框和按钮弹窗……所以挺迷茫的,不知道别人是怎么兼容 wayland 的,目前其它功能都正常,只有弹窗偏离主程序这个问题,不知由何引起,也不知如何解决。
    kaedeair
        3
    kaedeair  
       2023-02-10 09:50:30 +08:00
    程序自己控制弹出位置就没有兼容性问题了吧
    Arctic2021
        4
    Arctic2021  
    OP
       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)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:12 · PVG 23:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.