我有以下MDI application
:如何知道在每個mdi子窗口中打開的文件的路徑?
每個sub Window
有不同的文件的內容。
當我們想要保存活動窗口的內容時,我們想要知道在活動窗口中打開的文件的路徑。
如何知道在活動subWindow
或其他subWindow
中打開的文件的路徑?
我有以下MDI application
:如何知道在每個mdi子窗口中打開的文件的路徑?
每個sub Window
有不同的文件的內容。
當我們想要保存活動窗口的內容時,我們想要知道在活動窗口中打開的文件的路徑。
如何知道在活動subWindow
或其他subWindow
中打開的文件的路徑?
你可以使用QObject::setProperty
將路徑設置爲小部件上的用戶屬性,然後使用QObject::property
檢索它。 QMdiSubWindow
沒有打開文件的概念。這只是一個MDI小部件。有人可能會用它來顯示今天的天氣,而不是任何特定文件的內容。
這完全是要求你的應用程序。
QMdiSubWindow只包含一個QWidget。當然,有一個文件路徑,它不是q Qidget的必備條件。在我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;
}
一些小部件有一個文件路徑...
我認爲你的答案更簡單,更清晰。 –