我已经升级到 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 样式。