小编Ann*_*ale的帖子

为什么Qt6的wayland和xorg外观不一样?

我正在尝试使用 Qt 制作一个非常简单的窗口。

我的目标是获得看起来像本机操作系统窗口的东西(以最少的努力),仅此而已,但如果可能的话也不会少。

为了使它更容易,我使用 Qt python 绑定,并且自从我的第一个组合失败后我尝试了不同的组合。我必须做出的选择是:

  • PyQt或者PySide
    • 我更喜欢第二个,因为它是唯一的官方支持(而且它们非常等效)
  • Qt5或者Qt6
    • 我更喜欢第二个,因为它是最新的稳定版

现在,正如之前所说,我尝试了不同的组合,但第一个选择似乎无关紧要,而第二个选择很重要:

  • Qt5窗口在 XOrg 和 Wayland 上看起来相同
  • Qt6窗口不,无论我使用哪个Python包(PyQtPySide

特别Qt6是在 Wayland 上,它会覆盖默认的操作系统样式,包括指针(即指针在窗口悬停时发生变化Qt6),并且它不会在 XOrg 上发生,也不会发生Qt5(在 Wayland 上和 XOrg 上具有相同的外观)。

这是一个简单示例的几个屏幕截图:

  • Qt6( PySide6) 位于韦兰

qt6-wayland

  • Qt6PySide6XOrg 上的( )

据了解,这两个窗口是由相同的脚本生成的......

qt6-xorg

wayland qt6 pyside6

5
推荐指数
1
解决办法
1124
查看次数

标签 统计

pyside6 ×1

qt6 ×1

wayland ×1