c++ - 如何在 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 对象。
谢谢
解决方案
推荐阅读
- php - 如何在 mustache php 中使用用户定义的函数
- r - R没有正确识别等式
- javascript - 如何使用 Ramda compose 编写组合函数?
- python - 无法更新 python-netsnmpagent 中的表条目
- jenkins - 为 JenkinsJob 定义您自己的全局变量(不适用于所有工作!!)
- java - Java 模块系统和 AspectJ
- postgresql - 如何从 PostgreSQL 存储过程返回结果集?
- hugo - 无法使用 blogdown 抑制 Hugo 构建的草稿
- api - 使用 ISRC 代码从 Spotify API 获取多个曲目
- c++ - 变量不会从 C++ 中的用户输入改变