Qtが新しくなりました。だから私は始めの例の一つを再実装し始めた:link。なぜこのQTアプリはSIGABRTシグナルで終了しますか?
しかし、ウィンドウを閉じるときにSIGABRTシグナルが表示されます。この理由は、何らかのメモリ管理エラーによるものです。
以下に、コールスタックと関連するコードを示します。行editWindow.setLayout(&layout);
がエラーを引き起こします。レイアウトクラスは破壊時にウィジェットを削除しているので、ウィジェットの所有権を主張していますか?
この現象の原因は何ですか?それを修正する方法は?
よろしくお願いいたします。
情報
コールスタック
ソース
QPushButton testButton("Test");
QVBoxLayout layout;
layout.addWidget(&testButton);
QWidget editWindow;
// the following line is the source of the error
editWindow.setLayout(&layout);
editWindow.show();
int val = app.exec();
この非常に良い答えに感謝します。 – Velrok