我如何知道QMainWindow何时关闭?所以我可以在另一个窗口中更新列表...
能够等到它关闭是完美的。
account.h:
class account : public QMainWindow
{
//...
accounts.h
class accounts : public QMainWindow
{
//...
public:
account accWin;
//...
accounts.cpp
//...
void accounts::on_myAction()
{
accWin.show();
//how do I wait/know here for accWin to be closed ? (accWin is modal)
}
答案 0 :(得分:5)
您可以为QMainWindow覆盖QWidget :: closeEvent(QCloseEvent *)并在那里更新列表。当窗口收到关闭请求时(即,当它仍然可见时),将调用closeEvent。
或者,您可以连接到窗口的QObject :: destroyed(QObject *)信号。