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

能够等到它关闭将是完美的。

帐户.h:

class account : public QMainWindow
{
//...

帐户.h
class accounts : public QMainWindow
{
//...
public:
   account accWin;
//...

帐户.cpp
//...
void accounts::on_myAction()
{
   accWin.show();
   //how do I wait/know here for accWin to be closed ? (accWin is modal)
}

最佳答案

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

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

关于c++ - Qt 如何等待/知道 QMainWindow 何时关闭?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4542944/

10-13 03:35