簡體   English   中英

qt信號導致連接上的分段錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM