c++ - 如何知道在每个 mdi 子窗口中打开的文件的路径?

标签 c++ qt qt5

我有以下 MDI 应用程序:

每个子窗口都有不同文件的内容。
因此,当我们要保存事件窗口的内容时,我们想知道在事件窗口中打开的文件的路径。

如何知道在事件的 subWindow 或任何其他 subWindow 中打开的文件的路径?

最佳答案

这完全是您的应用程序所需要的。

一个 QMdiSubWindow 只包含一个 QWidget。当然,拥有文件路径并不是 q QWidget 的必要条件。在我的 pqSource组件,我使用不同的类,我有一个 MdiHelper 类,实现子窗口的类型化“集合”:

template<class T>
QList<T*> typedSubWindows() const
{
    QList<T*> l;
    foreach (auto w, mdiArea()->subWindowList())
        if (auto s = qobject_cast<T*>(w->widget()))
            l << s;
    return l;
}

其中一些小部件具有文件路径...

关于c++ - 如何知道在每个 mdi 子窗口中打开的文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312372/

相关文章:

c++ - 如何在 qquickwindow 中正确覆盖 mousePressEvent?

c++ - 如何将按键事件发送到 QWebElement?

c++ - 有没有办法在一个 C++ 程序中同时使用 FFTW 和 cuFFTW?

c++ - QT串口发送一个字节

c++ - 重新定义符号的算法如何工作?

Qt:查找内存泄漏和错误

c++ - 在 CentOS 8 中安装旧的 gcc/g++ 版本

linux - QT QProcess 输出 cout

c++ - 为什么设置 Qt::SplashScreen 标志阻止关闭

qt - 如何防止 Qt Creator 2.4.1 用空格替换制表符?