- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户关闭 QMdiSubWindow 时,有什么办法可以得到通知吗?我在 QMdiArea 中找不到任何信号也不在 QMdiSubWindow这表明我可以。
我认为我唯一的机会是通过子类化 QMdiSubWindow 并覆盖关闭事件,但还有其他方法吗?
最佳答案
是的,还有另一种方法:您可以在您创建的 QMdiSubWindow 上安装事件过滤器:
MdiSubWindowEventFilter * p_mdiSubWindowEventFilter;
...
QMdiSubWindow * subWindow = mdiArea->addSubWindow(pEmbeddedWidget);
subWindow->installEventFilter(p_mdiSubWindowEventFilter);
subWindow->setAttribute(Qt::WA_DeleteOnClose, true); // not mandatory, depends if you manage subWindows lifetime
bool MdiSubWindowEventFilter::eventFilter(QObject * obj, QEvent * e)
{
switch (e->type())
{
case QEvent::Close:
{
QMdiSubWindow * subWindow = dynamic_cast<QMdiSubWindow*>(obj);
Q_ASSERT (subWindow != NULL);
//
// do what you want here
//
break;
}
default:
qt_noop();
}
return QObject::eventFilter(obj, e);
}
关于Qt:如何知道 QMdiSubWindow 何时关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818297/
我试图将FigureCanvasQTAgg放在QMdiSubWindow中,以便用户可以动态创建他/她自己的绘图。我编写了这个非常小的独立代码: from PyQt4 import QtGui fro
有没有办法为子窗口部件(继承自 QMdiSubWindow)定义初始大小?我不想限制最小尺寸或阻止它调整大小,而只是想在第一时间以给定尺寸显示窗口。 我已尝试重新实现 sizeHint 并定义不同的大
当用户关闭 QMdiSubWindow 时,有什么办法可以得到通知吗?我在 QMdiArea 中找不到任何信号也不在 QMdiSubWindow这表明我可以。 我认为我唯一的机会是通过子类化 QMdi
我注意到 QMdiarea 的窗口需要自定义样式。我想删除 QMdiSubWindow 小部件左上角出现的图标,同时将窗口的丑陋蓝色更改为看起来相当不错的颜色。 我已经尝试了 setWindowsfl
我有一个 QWidget 子类的指针: QWidget * 表单; 接下来我把子类的实例作为QMdiSubWindow的内部小部件: QMdiSubWindow * w = mdiArea->addS
我有一个带有 QMDIArea 的应用程序,我在 QMDIArea 中添加了两个子窗口(PhoneBook 窗口和状态窗口)。 PhoneBook 子窗口有最大化、最小化和关闭按钮。Status 子窗
抱歉,我的问题可能听起来很愚蠢,但坦白说,我在互联网上花了很多时间试图找出如何将小部件s添加到 QMdiSubWindow,我的意思是多个小部件 不仅仅是一个小部件(这对我来说非常重要..我需要我的子
我想自定义 QMdiSubWindow 的标题栏。 为此,我使用 qss。 QMdiSubWindow { border: 1px solid #000000; background: #000000
尝试从 QMdiSubWindow 中删除 Qt 图标,但收效甚微。下图显示了左上角的图标。 这是一些代码,它似乎应该将图标设置为空,但实际上没有。 QMdiSubWindow* sub = new
我正在编写某种编辑器,我希望允许用户在 MdiArea 内自由移动窗口,并允许他们将窗口移出 MdiArea、移出应用程序的主窗口。 我应该怎样做才能实现这个目标? 最佳答案 我设法找到了一个适用于
我正在使用 Qt 应用程序并尝试通过辅助功能界面实现 UI 自动化。这一切都很好,除了这个应用程序有一个包含 QMdiSubWindow 的 QMdiArea 并且这些子窗口中包含的任何内容对自动化界
我是一名优秀的程序员,十分优秀!