C++ 在Qt中关闭子对话框窗口时调用函数

C++ 在Qt中关闭子对话框窗口时调用函数,c++,database,qt,n-tier-architecture,C++,Database,Qt,N Tier Architecture,在尝试了多种组合之后,当另一个对话框关闭时,我无法让Qt在我的主窗口对话框中调用函数 我用信号机和插槽查看并尝试了一些方法,但没有效果: QObject::连接编辑对话框,信号完成,此,刷新表格 简而言之,我有一个表,显示来自自定义容器的数据。“编辑”对话框允许编辑值,并通过一组外部功能将更改直接发送到数据库。但是,一旦该对话框关闭,我希望使用从数据库中提取该表的容器中更新的数据重新加载该表 Db->Container->GUI表 我意识到Qt有用于读/写DBs的本机库,但这对我的目的没有好处。

在尝试了多种组合之后,当另一个对话框关闭时,我无法让Qt在我的主窗口对话框中调用函数

我用信号机和插槽查看并尝试了一些方法,但没有效果: QObject::连接编辑对话框,信号完成,此,刷新表格

简而言之,我有一个表,显示来自自定义容器的数据。“编辑”对话框允许编辑值,并通过一组外部功能将更改直接发送到数据库。但是,一旦该对话框关闭,我希望使用从数据库中提取该表的容器中更新的数据重新加载该表

Db->Container->GUI表


我意识到Qt有用于读/写DBs的本机库,但这对我的目的没有好处。我需要一种方法来自动调用refresh_table函数,我已经尝试将其放入“公共插槽”中,但没有成功。

您实际上必须将refresh table函数连接到插槽

除此之外,你的方法似乎没有什么问题

您还可以创建自己的信号,并将其连接到refresh_table函数,方法是使用该对话框中确定、取消按钮的点击事件并调用

发射信号

在其中。

创建了我自己的结束信号:void hasdupdated;在类声明中,并发出。很有魅力,谢谢你。
connect( edit_dialog, SIGNAL( finished(int) ), this, SLOT( refresh_table() ) );