OSX小牛的Qt5{.2.1,.2.0}渲染问题是什么导致的,如何修复?

2024-09-28 20:55:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基于Qt的图形库,叫做tulip。仅供参考,您还可以从他们的sourceforgehere下载郁金香发行版。然后可以在insidefor/Applications/Tulip 4.5/Contents/lib和/Applications/Tulip 4.5/lib/python中查找,DYLD\u LIBRARY\u PATH和PYTHONPATH应该分别设置为。如果这样做了,就可以跳到运行最小代码示例

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

下面的最小操作集完全重现了我遇到的问题(一旦编译了tulip本身):

>>> 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视图的左下象限?我怎样才能让它全部使用呢?正如您在照片中看到的,节点(在本例中,节点应该是一个圆)正被切割成包含窗口宽度和高度的一半;我真的想要整个窗口。相比之下,我在我的linux虚拟机上构建了完全相同的设置,它不会给我带来任何麻烦。你知道吗

编辑1:我刚刚确认这不是由Debug cmake标志引起的。我重新编译,它仍然在发生。你知道吗

编辑2:我刚刚特别指出,使用qt4.8.5编译可以完全消除这个错误。因此,是qt4.8.5和Qt版本>;5之间的差异导致了这种情况。你知道吗


Tags: fromimport版本编辑节点lib错误contents
1条回答
网友
1楼 · 发布于 2024-09-28 20:55:40

事实上,我发现这是由于不同的屏幕分辨率,新的mac提供视网膜。在4.8和5.2之间,qt在他们的库中增加了对该分辨率的支持,这意味着提到像素的代码必须重新考虑;某些参数现在只解释像素为半大,因此左下半部分是qt系统渲染1/2乘1/2。你知道吗

我为tulip提供的一个视图提交了一个补丁,修复了节点链接图视图。你知道吗

相关问题 更多 >