【Qt】QPainter小记
- Label::update槽会触发label的Paint事件。QApplication就会调用Label::event()函数
- 由于label安装了MainWindow的事件过滤器
- 因此触发了Paint事件的label,在Label::event()函数中会先调用MainWindow::eventFilter()
- Label::event()处理好eventFilter后会继续调用真正的事件处理函数paintEvent()
- 又由于绘制引擎只有在Label::event()中准备好,所以不能在自己写的函数中直接创建QPainter
1 | bool QWidget::event(QEvent *event) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星の夜!
