首页 > 解决方案 > 如何在 QWindowContainer 中获取元素

问题描述

我有一个DaeViewer继承自的类,QWindow我想把它放在里面QMidArea(仅限 QWidgets)

为了添加新的 subWindows,我使用了这些代码:

m_MainMdiArea->addSubWindow(QWidget::createWindowContainer(newViewer))->show();

所以后来我想m_MainMdiArea->setActiveSubWindow()用窗口名称,我有哪个。

对于此操作,我需要QMdiSubWindow使用小部件,但我不知道在这种情况下如何获取此小部件。

所以在使用 QWindow 之前,当我使用小部件时,我会比较指针,但现在我无法获得必要的指针 QWidget::createWindowContainer,因为用这个 QWindow 创建了一个新的小部件。

所以我怎么能在里面找到一个元素QWindowContainer 在此处输入图像描述 试图找到关于这个类的信息,但没有找到任何有用的东西

QWidget *widget1=QWidget::createWindowContainer(newViewer);
auto cc=static_cast<DaeViewer*>(widget1); 

cc - nullptr 对象。

谢谢

标签: c++qtc++11widgetqt5

解决方案


推荐阅读