Mac OS X 10.6(雪豹)上的 Qt 4.4 视觉伪影是不是有解决方法

Posted

技术标签:

【中文标题】Mac OS X 10.6(雪豹)上的 Qt 4.4 视觉伪影是不是有解决方法【英文标题】:Is there a workaround for Qt 4.4 visual artefacts on Mac OS X 10.6 (snow leopard)Mac OS X 10.6(雪豹)上的 Qt 4.4 视觉伪影是否有解决方法 【发布时间】:2009-09-03 15:25:53 【问题描述】:

我的软件是在 Mac OS X 10.5 上使用 XCode 用 Qt 4.4.2 编写的。它在 Mac OS X 10.5 上运行良好。但是当它在 Mac OS X 10.6 上运行时,它在绘制 QComboBoxes 的下拉菜单时会显示一些奇怪的视觉伪影。显然它会影响每个 QComboBox。

4 位使用 Mac OS X 10.6 的人尝试过它,他们报告了相同的行为,因此这不是一台机器上的怪癖。其他一切显然看起来都很好。

组合框功能正常,但看起来不太好。美学对于商业应用很重要,尤其是在 Mac OS X 上。

有没有其他人在 Mac OS X 10.6 上看到过 Qt 应用程序的这种行为?

有解决办法吗?

【问题讨论】:

如果您使用商业许可证,可能值得尝试 Qt 支持论坛或直接使用 Qt 支持。 当 Qt 的 LGPL 版本问世时,我的支持失效了。我试过qt兴趣。到目前为止没有运气。 我现在向 Qt 开发人员记录了一个错误。 【参考方案1】:

有一个补丁:

http://labs.trolltech.com/blogs/2009/08/31/qt-46-on-mac-os-106/

但它似乎只能部分解决 Qt 4.4 上的问题。见:

http://successfulsoftware.net/2009/09/03/qt-visual-artefacts-on-mac-os-x-10-6/

【讨论】:

上面链接的第二个补丁修复了这个问题。

以上是关于Mac OS X 10.6(雪豹)上的 Qt 4.4 视觉伪影是不是有解决方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MacOS X 雪豹 (10.6) 上部署 Qt 5.5 C++11 应用程序

Mac OS X >= 10.6 上的 Finder 文件图标标记(图标覆盖)

在Mac OS X 10.6上的Python中,无法在Matplotlib中将字体更改为Helvetica

iCarousel 类不适用于 xcode 4.2 和 mac os 10.6 上的 ARC

Mac OS X:雪豹内置支持读写NTFS卷

在 Mac Os X 上使用 CGEvent 和 Qt