PyQt 应用程序导致窗口管理器崩溃 - 问题出在哪里?

PyQt 应用程序导致窗口管理器崩溃 - 问题出在哪里?

我已经升级到 Ubuntu 11.10,但遇到了一个奇怪的问题。

PyQt 应用程序,例如重新文本下面的这个会导致窗口管理器发疯。

元城崩溃,Compiz 挂起,GNOME Shell/Mutter 显示一个窗口,其中包含我的壁纸的部分内容。

导致问题的示例脚本(使用 QTextEdit 和 QToolBar 绘制窗口):

import sys
from PyQt4.QtCore import Qt
from PyQt4.QtGui import *

app = QApplication(sys.argv)
window = QMainWindow()
editBox = QTextEdit(window)
toolBar = QToolBar(window)
window.setCentralWidget(editBox)
window.addToolBar(Qt.TopToolBarArea, toolBar)
window.show()
sys.exit(app.exec_())

我在输出中收到以下警告:

(python:3489): Gtk-CRITICAL **: IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed

QWidget::setMinimumSize: (/QMainWindow) The largest allowed size is (16777215,16777215)

什么可能导致这个问题?

答案1

请参阅此错误报告:

https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/805303

同时运行安装 qt4-qtconfig 并更改默认的 gtk+ gui 样式。

相关内容