我是Qt的新手。所以我開始重新實現其中一個入門示例:link。爲什麼此QT應用程序以SIGABRT信號退出?
但是,當關閉窗口時,我得到一個SIGABRT信號。造成這種情況的原因很明顯是由於一些內存管理錯誤。
下面你會找到callstack和相關的代碼。行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