[英]How to enforce painting in Qt?
我有一个QMainWindow
实例,因此需要读取XML文件。 第一个文件包含构造ui的所有必要信息,第二个文件包含所有元数据。 因此,在MainWindow
的open
函数中,我想在读取第一个文件后绘制ui:
在MainWindow
的open
范围中:
readFirstFile(QString filename);
update();
readSecondFile(QString filename);
但是以上没有效果。 在读取第二个文件之前,如何执行绘画?
如果需要立即重绘,则可以使用repaint()
而不是update()
。
来自QWidget::update()
的Qt文档
此功能不会导致立即重绘; 相反,当Qt返回到主事件循环时,它将安排一个绘画事件进行处理。 与对repaint()的调用相比,这允许Qt优化以提高速度和减少闪烁。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.