5

私のqtアプリケーションの静的ビルドの後

./configure -static -debug-and-release  -confirm-license -nomake demos -nomake examples -nomake tools 

正常に動作しますが、次のような出力メッセージがいくつか表示されます。

(MyApplication:32030): Gtk-CRITICAL **: IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed

本当に重大な問題がありますか? 別のオプションで qt を再構築する必要がありますか?

どんな助けでも大歓迎です。

4

3 に答える 3

11

これはちょっと遅いですが、他の誰かの時間を節約できることを願っています.

私にとって、エラーは と の 2 つの組み合わせによって引き起こされていましQCleanlooksStyleQTableWidget。ubuntu では、デフォルトのスタイルはQCleanlooksStyleor QGtkStyle(から継承QCleanlooksStyle) です。QTableWidgetこれらのスタイルのいずれかでaをペイントすると、そのエラーが発生しました。私の解決策は次のようなものでした:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    a.setStyle(new QPlastiqueStyle());

    MainWindow w;
    w.show();

    return a.exec();
}
于 2013-03-28T00:40:53.223 に答える
3

PyQt5 では、次のコードを使用して問題を回避できます。

app = QApplication()
app.setStyle('Fusion')

スタイル「GTK+」の問題だと思います。

于 2016-03-05T14:57:24.103 に答える