c++ - 在 Qt 的对话窗口中隐藏主窗口后如何显示主窗口

标签 c++ qt

我用这段代码在一个函数中显示主窗口:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Engine engine;
    MainWindow w(&engine);

    w.show();

    return a.exec();
}

然后在 mainWindow 中我将其隐藏并使用以下代码显示对话窗口:

this->hide();
SomeDialog x;
x.setModal(true);
x.exec();

然后在新的 SomeDialog 窗口代码中我想做这样的事情:

this->close();
parentMainWindow.show();

我认为可以通过将父 MainWindow 对象传递给构造函数来实现,但我想知道是否还有其他选择。有吗?

最佳答案

showQMainWindow 的一个slot。您可以将其绑定(bind)到对话的信号acceptedrejected 或您计划发出的任何信号。

参见 here , herehere了解更多详情。

关于c++ - 在 Qt 的对话窗口中隐藏主窗口后如何显示主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36966443/

相关文章:

c++ - IF 内有两个语句的简写 If/Else 语句

c++ - 为什么向上转换有效但向下转换会产生编译时错误?

c++ - Qt中实现精确定时器

c++ - 如何将鼠标/光标添加到非触摸手机的 QML 应用程序?

c++ - 在 O(1) 复杂度 C++ 中删除 vector<int> 的最后 n 个元素?

c++ - 如何以编程方式在 linux 中获取设备/分区的 uuid?

c++ - QSqlRelationalTableModel QTableView 着色行

qt - 如何从 C++ 函数/Qt 方法按需加载动态库

windows - Qt + MinGW + another undefined reference to `WinMain@16' 问题

c++ - 变量和 setter/getter 的 Qt 命名约定,这样它们就不会发生冲突?