c++ 如何在不使用子类/过滤器的情况下监听小部件resizeEvent?

5jdjgkvh  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(85)

当我尝试widget->resizeEvent =
我得到这个错误:

当我尝试使用lambda来监听resizeEvent时:

connect(widget, &QWidget::resizeEvent, [](QResizeEvent *event) {  });

'QWidget::resizeEvent': cannot access protected member declared in class 'QWidget'
根据找到的here答案,我尝试了上述操作,它们从类外部覆盖了resizeEvent
这是不可能了吗?
监听resizeEvent的唯一选项是添加过滤器还是子类化?

xu3bshqb

xu3bshqb1#

子类化和事件过滤器是Qt5和Qt6中仅有的选项。这里提到的技巧是Python only和Qt4。事件也不是信号,所以不能连接它们。
很遗憾,你问题的答案是:你不能。

相关问题