私はQtが初めてです。そこで、開始例の 1 つであるlinkを再実装し始めました。
ただし、ウィンドウを閉じると 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();