我创建了一个 QList<QPair>,用于存储一对子窗口和视图。
windowViewList.append(qMakePair(w, view));
然后 subWindowActivated() 信号用于调用以下函数来更新视图指针。
void MainWindow::updatePointers()
{
QMdiSubWindow *m = mdiArea->activeSubWindow();
foreach (windowViewPair v, windowViewList)
{
if (m == v.first)
gv = v.second;
}
}
本文介绍了如何利用Qt库中的QList容器存储QPair对象,来管理和更新子窗口与视图之间的关联。通过`QList<QPair>`,在`subWindowActivated()`信号触发时,调用`updatePointers()`函数,根据活动的子窗口更新视图指针,实现了窗口和视图的动态同步。

1430

被折叠的 条评论
为什么被折叠?



