我想在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事件?
答案 0 :(得分:0)
似乎#creditsBanner {
height:auto
}
似乎没有传播给孩子。
因此,您可以在WindowStateChangeEvent
中使用上述代码。
可悲的是,当我向所有孩子们QFooWindow
进一步尝试时,它崩溃了。