[英]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.