i有一个QMainWindow
实例,该实例需要阅读到XML文件。第一个文件包含所有必要的信息来构建UI和第二个所有元数据。因此,在我的MainWindow
的open
函数中,我想在阅读第一个文件之后绘制UI,例如:
在MainWindow
的open
范围:
readFirstFile(QString filename);
update();
readSecondFile(QString filename);
,但上述没有效果。在阅读第二个文件之前,我该如何执行绘画?
如果您需要立即重新粉刷,则可以使用repaint()
而不是update()
。
来自 QWidget::update()
此功能不会立即重新涂抹;取而代之的是,当QT返回主事件循环时,它将安排用于处理的油漆事件。这允许QT优化以提高速度和更少的闪烁(比repaint()。
。