gpt4 book ai didi

python - Qt5{.2.1,.2.0} OSX Mavericks 上的渲染问题 - 是什么原因造成的,如何解决?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:48 28 4
gpt4 key购买 nike

我有一个 script that I'm using to compile一个基于 Qt 的图形库,称为郁金香。仅供引用,您还可以从他们的 sourceforge 下载郁金香发行版 here .然后,您可以在/Applications/Tulip 4.5/Contents/lib 和/Applications/Tulip 4.5/lib/python 中四处查看,其中每个 DYLD_LIBRARY_PATH 和 PYTHONPATH 都应分别设置为。如果你这样做了,你就可以跳到运行最小代码示例

您可以轻松下载并运行它以针对任意版本的 qt 编译郁金香,(该脚本仅在 Qt5.1.0 和可能更早的版本上失败,我认为这是一种 -std=c++11 的东西)。只要确保你已经安装了 Qt。您可能需要将前缀更改为您需要的前缀,并且您需要 python3.4,但除此之外很容易让它工作(如果您遇到任何错误,我会找出问题所在,所以不要'不要犹豫报告)。

以下一组最少的操作完全重现了我遇到的问题(一旦你编译了郁金香本身):

>>> from tulip import *
>>> from tulipgui import *
loadPlugins info: /Users/kennethadammiller/Library/Application Support/Python/plugins//lib/tulip/ - No such file or directory
>>> g = tlp.newGraph()
>>> n = g.addNode()
>>> view = tlpgui.createNodeLinkDiagramView(g)

当您查看结果时,您应该会看到如下内容:

screenshot .

问题是,为什么它只会使用 GL View 的左下象限?我如何让它使用所有这些?正如您在照片中看到的那样,节点(在这种情况下应该是一个圆圈,在包含窗口的宽度和高度的一半处被切断;我真的想要整个窗口。相比之下,我'我已经在我的 Linux 虚拟机上构建了完全相同的设置,它根本不会给我带来任何麻烦。

编辑 1: 我刚刚确认这不是由调试 cmake 标志引起的。我重新编译,它仍然发生。

编辑 2: 我只是指出使用 qt 4.8.5 进行编译完全消除了这个错误。所以这是 Qt 4.8.5 和 qt 版本 > 5 之间的差异导致的。

最佳答案

实际上,我发现这是由于新 mac 提供的 retina 屏幕分辨率不同所致。在 4.8 和 5.2 之间,qt 在他们的库中添加了对该分辨率的支持,这意味着必须重新考虑提到像素的代码;某些参数现在仅将像素解释为一半大,因此左下半部分是 qt 系统渲染 1/2 x 1/2。

我为郁金香提供的修复节点链接图 View 的那个 View 提交了一个补丁。

关于python - Qt5{.2.1,.2.0} OSX Mavericks 上的渲染问题 - 是什么原因造成的,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com