当我尝试widget->resizeEvent =
时
我得到这个错误:
当我尝试使用lambda来监听resizeEvent
时:
connect(widget, &QWidget::resizeEvent, [](QResizeEvent *event) { });
'QWidget::resizeEvent': cannot access protected member declared in class 'QWidget'
根据找到的here答案,我尝试了上述操作,它们从类外部覆盖了resizeEvent
。
这是不可能了吗?
监听resizeEvent
的唯一选项是添加过滤器还是子类化?
1条答案
按热度按时间xu3bshqb1#
子类化和事件过滤器是Qt5和Qt6中仅有的选项。这里提到的技巧是Python only和Qt4。事件也不是信号,所以不能连接它们。
很遗憾,你问题的答案是:你不能。