在Qt5中,可以通过QMdiArea
类的activeSubWindow()
函数来获取当前正在操作的子窗口(widget)。然后,你可以通过QMainWindow::centralWidget()
获取到QMdiArea
对象,并使用QTabWidget::currentWidget()
获取当前活动的子窗口。
以下是一个示例代码:
QMdiArea *mdiArea = mainWindow->centralWidget()->findChild<QMdiArea*>();
if (mdiArea) {
QMdiSubWindow *activeSubWindow = mdiArea->activeSubWindow();
if (activeSubWindow) {
QWidget *activeWidget = activeSubWindow->widget();
// 使用 activeWidget 进行相关操作
}
}
注意,这个示例假设 mainWindow
是你的主窗口对象。你需要根据自己的项目结构和命名进行相应调整。
内容由零声教学AI助手提供,问题来源于学员提问