我遇到了同样的问题。当我深入研究它时,我意识到这是感知/“逻辑”监视器位置与屏幕渲染之间的冲突。就我而言,我可以通过最右边的显示器(相当于您的惠普 27" 显示器)的输出xrandr
和配置看到它的位置偏移量为:~/.config/monitors.xml
+360
$ xrandr
Screen 0: minimum 320 x 200, current 7040 x 1440, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+5120+360 (normal left inverted right x axis y axis) 309mm x 173mm
...
这 360 个像素对应于 QT 所理解的窗口“位置”的顶部。在我的例子中,菜单栏本身是 25 像素高。牢记所有这些(360 + 标题栏高度 + 菜单高度)感知到的菜单绘制位置的实际偏移量。
+---------+---------------------------------------------+ ^
| | | |
| +-------------------------------------^-------------+ | |
| | | | 25 pixels | | | 360 pixels
| +-------------------------------------v-------------+ | |
| | | | | v
| | | 385 pixels | +---+---------------------------+
| | | | | |
| | +----v+ | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | +-----+ | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +---------------------------------------------------+ | |
| | |
| | |
| | |
| | |
+-------------------------------------------------------+-------------------------------+
当我重新对齐屏幕以使位置偏移为零时,就像在以下设置中一样,问题就消失了:
$ xrandr
Screen 0: minimum 320 x 200, current 7040 x 1440, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+5120+0 (normal left inverted right x axis y axis) 309mm x 173mm
...
在这种情况下,360 像素位置偏移现在为零,QT 将下拉菜单呈现在正确的位置:
+-------------------------------------------------------+-------------------------------+
| | |
| +-------------------------------------^-------------+ | |
| | | 25 pixels | | |
| +--+-----+----------------------------v-------------+ | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | +-----+ | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | +-------------------------------+
| +---------------------------------------------------+ |
| |
| |
| |
| |
+--------------------------------------------------------
我正在向 QT 提交关于此错误的错误(因为我有多个受此错误影响的应用程序),但在收集错误的相关信息的过程中,我发现它不仅受到 QT/QT5 的影响,而且还有搅拌机。由于 Blender 不使用图形框架(例如 QT/QT5、GTK+ 等),这几乎可以肯定是 GNOME3 组件之一中的错误。