У меня есть следующее MDI application
:
Каждое sub Window
имеет содержимое другого файла.
Когда мы хотим сохранить содержимое активного окна, мы хотим узнать путь к файлу, который открывается в активном окне.
Как узнать путь к файлу, который был открыт в активном subWindow
или любом другом subWindow
?
Вы можете установить путь как пользовательское свойство виджета, используя QObject::setProperty
, а затем получить его с помощью QObject::property
. QMdiSubWindow
не имеет понятия открытого файла. Это просто виджет MDI. Кто-то может использовать его для отображения сегодняшней погоды, а не содержимого какого-либо конкретного файла.
Он полностью потребовал ваше выражение.
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;
}
Некоторые из этих виджетов имеют путь к файлу...