繁体   English   中英

如何在Qt中强制绘画?

[英]How to enforce painting in Qt?

我有一个QMainWindow实例,因此需要读取XML文件。 第一个文件包含构造ui的所有必要信息,第二个文件包含所有元数据。 因此,在MainWindowopen函数中,我想在读取第一个文件后绘制ui:

MainWindowopen范围中:

readFirstFile(QString filename);
update();
readSecondFile(QString filename);

但是以上没有效果。 在读取第二个文件之前,如何执行绘画?

如果需要立即重绘,则可以使用repaint()而不是update()

来自QWidget::update()的Qt文档

此功能不会导致立即重绘; 相反,当Qt返回到主事件循环时,它将安排一个绘画事件进行处理。 与对repaint()的调用相比,这允许Qt优化以提高速度和减少闪烁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM