web-dev-qa-db-ja.com

PyQtアプリが原因でウィンドウマネージャーがクラッシュします-問題はどこにありますか?

Ubuntu 11.10にアップグレードしましたが、奇妙な問題があります。

ReText や以下のようなPyQtアプリは、ウィンドウマネージャーを狂わせます。

Metacity crashes 、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
Dmitry Shachnev

このバグレポートを参照してください。

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

その間に実行するには、qt4-qtconfigをインストールし、デフォルトのgtk + guiスタイルから変更します。

1
Steve