我正在尝试使用 Qt 制作一个非常简单的窗口。
我的目标是获得看起来像本机操作系统窗口的东西(以最少的努力),仅此而已,但如果可能的话也不会少。
为了使它更容易,我使用 Qt python 绑定,并且自从我的第一个组合失败后我尝试了不同的组合。我必须做出的选择是:
PyQt或者PySide
Qt5或者Qt6
现在,正如之前所说,我尝试了不同的组合,但第一个选择似乎无关紧要,而第二个选择很重要:
Qt5窗口在 XOrg 和 Wayland 上看起来相同Qt6窗口不,无论我使用哪个Python包(PyQt或PySide)特别Qt6是在 Wayland 上,它会覆盖默认的操作系统样式,包括指针(即指针在窗口悬停时发生变化Qt6),并且它不会在 XOrg 上发生,也不会发生Qt5(在 Wayland 上和 XOrg 上具有相同的外观)。
这是一个简单示例的几个屏幕截图:
Qt6( PySide6) 位于韦兰Qt6PySide6XOrg 上的( )据了解,这两个窗口是由相同的脚本生成的......