![PyQt 应用程序导致窗口管理器崩溃 - 问题出在哪里?](https://linux22.com/image/958536/PyQt%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%AF%BC%E8%87%B4%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%99%A8%E5%B4%A9%E6%BA%83%20-%20%E9%97%AE%E9%A2%98%E5%87%BA%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我已经升级到 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 样式。