[英]qt signals cause segmentation fault on connect
我創建了一個窗口小部件,當按下按鈕時,它只是發出一個信號:
signals:
void SaveTask( void );
在我的mainwindow.cpp中我定義(在構造函數中):
connect( taskWindow, SIGNAL(SaveTask()), task_view, SLOT(UpdateFromTasks()) );
taskWindow =指向此信號發出的窗口的指針。 task_view =指向帶有插槽的主窗口中的treewidget的指針。
它的設計使得當您保存任務時,它將顯示在樹視圖中。
不幸的是,當我嘗試運行該程序時,它會在連接線上導致段錯誤,當我刪除它時程序運行正常(除了此功能之外)。 它編譯並且所有元素都被初始化和可用。 我根本看不出這怎么會失敗。
在你將taskWindow或task_view初始化並使用未初始化的指針之前,似乎你可能正在進行連接。
你也可以嘗試這個簽名(這應該是同樣的東西,但只是為了好的措施)
signals:
void SaveTask();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.