【发布时间】:2015-12-01 16:13:00
【问题描述】:
Manjaro Linux 上次更新后,我的 PyQt4 发生了一些奇怪的事情。 Qt 否则(通过工作 KDE 工作区判断)工作正常。由于我的许多应用程序的 GUI 都是用 PyQt4 编写的,所以这对我来说是个大问题。当我启动应用程序时,我得到随机黑点而不是小部件。我的控制台被错误消息淹没:
这个是在应用启动时产生的:
QNativeImage: Unable to attach to shared memory segment.
每次调用 PaintEvent 时都会发生这种情况:
X Error: BadPixmap (invalid Pixmap parameter) 4
Major opcode: 56 (X_ChangeGC)
Resource id: 0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
我尝试了 Google 前几页推荐的所有内容。对我不起作用的东西:
- 设置
QT_*会话变量的 lodas - 在
sysctl中添加一些东西以增加 Qt 的内存,尽管我绝对确信它已经足够了(或者如果某些错误不允许它自己占用它,它可能已经足够了) - 为 Qt 重新安装 Python 绑定
最奇怪的是,这发生在使用 Qt 大约 10 分钟后,然后我必须重新启动处理我的工作区的服务。
以前有人解决过这个问题吗? 非常感谢!
【问题讨论】:
-
你为什么在这里问?这显然不是编程相关的问题。您应该向 Manjaro 的维护人员报告此类错误。
-
我认为这应该报告给 Qt 的维护者,因为正如在 Google 上看到的那样,很多人都有这个问题,不仅仅是 python 用户和 Manjaro 用户。该错误已被多次报告,建议的解决方案均无效。因此,我试图在这里寻求另一种可能的解决方案。
-
是的,正如我所说:这不是 与编程相关的 问题,因此与 SO 无关。对您来说,这是由 Manjaro 更新引起的,因此您应该在此处寻找答案。 (大概,如果您撤消更新,问题就会消失)。
-
好吧,也许这不是一个直接编程相关的问题,它可以在unix.stackexchange.com得到更好的处理。
-
昨天我也更新了我的 Qt 安装,现在它在 system-wide 中以与您完全相同的方式损坏。重新启动后一段时间,所有新窗口都无法正确呈现,并在终端中抛出与您相同的错误消息。如果您找到解决方案,请在此处留言。