问:我如何等待/知道QMainWindow何时关闭?

sda*_*dfd 3 c++ qt

我怎么知道QMainWindow什么时候关闭?所以我可以在另一个窗口更新列表......

能够等到它关闭是完美的.

account.h:

class account : public QMainWindow
{
//...
Run Code Online (Sandbox Code Playgroud)

accounts.h

class accounts : public QMainWindow
{
//...
public:
   account accWin;
//...
Run Code Online (Sandbox Code Playgroud)

accounts.cpp

//...
void accounts::on_myAction()
{
   accWin.show();
   //how do I wait/know here for accWin to be closed ? (accWin is modal)
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*man 5

您可以为QMainWindow覆盖QWidget :: closeEvent(QCloseEvent*)并在那里更新列表.当您的窗口收到关闭请求时(即,它仍然可见),将调用closeEvent.

或者,您可以连接到窗口的QObject :: destroyed(QObject*)信号.