Qt中,会同时触发两个事件吗?

比如说,我改变一个窗体的大小,那么我是不是会触发 这个窗体部件的 changed信号 和
重绘事件?

加一些日志信息就知道是否会触发了,这个是QT的行为

不会同时,会有先后顺序。但是可以产生连锁反应。
一个极端的例子是,在change事件中更新自己,导致反复递归调用,堆栈溢出。这些都要注意。

1、这个问题应该早就有人回答了,不用再自己劳心劳力提问啦,百度下就能找到的;
2、重绘事件在这里,重写virtual void paintEvent(QPaintEvent *);可以在这里捕获到;
3、这个窗体部件的 changed信号可以通过connect()去做一个初步的捕获,或者安装事件拦截器;
4、一个widget的event都会在virtual bool event(QEvent *);这里经过被分发,可以重写通过重载该方法,在此断点查看,会发现很多熟悉的event,不过event有点多。

resizeEvent() paintEvent()都会触发