【发布时间】:2012-08-18 15:46:01
【问题描述】:
我制作了一个窗口小部件,当按下按钮时它会发出一个信号:
signals:
void SaveTask( void );
在我的 mainwindow.cpp 中我定义(在构造函数中):
connect( taskWindow, SIGNAL(SaveTask()), task_view, SLOT(UpdateFromTasks()) );
taskWindow = 指向发出此信号的窗口的指针。 task_view = 指向主窗口中带有插槽的 treewidget 的指针。
它被设计成当你保存一个任务时它会显示在树视图中。
不幸的是,当我尝试运行程序时,它会导致连接线上的段错误,当我删除它时,程序运行正常(当然除了这个功能之外)。它确实编译并且所有元素都已初始化且可用。我只是不明白这怎么会失败。
【问题讨论】:
-
可以显示构造函数代码吗?
标签: c++ qt layout signals signals-slots