如何在QT中执行绘画

  • 本文关键字:执行 绘画 QT c++ qt
  • 更新时间 :
  • 英文 :


i有一个QMainWindow实例,该实例需要阅读到XML文件。第一个文件包含所有必要的信息来构建UI和第二个所有元数据。因此,在我的MainWindowopen函数中,我想在阅读第一个文件之后绘制UI,例如:

MainWindowopen范围:

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

,但上述没有效果。在阅读第二个文件之前,我该如何执行绘画?

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

来自 QWidget::update()

的QT文档

此功能不会立即重新涂抹;取而代之的是,当QT返回主事件循环时,它将安排用于处理的油漆事件。这允许QT优化以提高速度和更少的闪烁(比repaint()。

最新更新