Loggerウィンドウを使用しています。これは、QPlainTextEdit
を継承する簡単なウィジェットです。Qt QPlainTextEditがクラッシュする
私は同時にいくつかのメッセージを印刷する必要がありましたが(私はこのスレッドをmutexで安全にしました)、とにかくクラッシュします。これはgdbからのメッセージです
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff56c5cb9 in QTextLine::draw(QPainter*, QPointF const&, QTextLayout::FormatRange const*) const()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
私はQt 5.4を使用していますが、Qt 5.7を使用していますが、クラッシュが継続しています。誰かがヒントを持っていますか?私は他のウィジェットから継承すべきですか?
コードサンプルなし – stryku
GUI以外のスレッドからGUI関数を呼び出さないようにしてください。 –
ミューテックスを使用する代わりに、非同期(つまりデフォルト)のシグナルスロット接続を使用してスレッドをシリアル化する方がよいでしょう。しかし、あなたがしていることを知ることは不可能です。あなたの質問を編集して、問題を示す最小の完全な例を追加してください。 –