从未使用WindowStateChange调用changeEvent

时间:2016-11-09 17:09:06

标签: c++ qt qt5

我想在Qt中听WindowStateChangeEvent个。当我有以下实现时,它永远不会到达state

void
FooWidget::changeEvent(QEvent* e) {
    BaseWidget::changeEvent(e);

    if (e->type() != QEvent::WindowStateChange)
        return;

    auto state = static_cast<QWindowStateChangeEvent*>(e);

if上设置断点只会获得以下类型的事件:

QEvent::StyleChange
QEvent::ParentChange
QEvent::LocaleChange

是否需要执行其他步骤才能报告Window事件?

1 个答案:

答案 0 :(得分:0)

似乎#creditsBanner { height:auto } 似乎没有传播给孩子。

因此,您可以在WindowStateChangeEvent中使用上述代码。 可悲的是,当我向所有孩子们QFooWindow进一步尝试时,它崩溃了。