簡體   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