常見情況下,paintEvent會在以下幾種情況下被觸發:
窗口初始化和顯示: 當窗口首次被創建、顯示或者窗口被覆蓋、最小化后再恢復時,paintEvent會被觸發以繪制窗口的內容。
部件大小或位置變化: 如果窗口或部件的大小或位置發生變化,需要重新繪制內容以適應新的尺寸或位置,此時也會觸發paintEvent。
強制重繪: 當調用部件的 update() 或 repaint() 函數時,會觸發對應部件的paintEvent,強制要求重新繪制。
系統事件觸發: 一些系統事件(比如窗口激活、失去焦點等)可能導致部件的內容需要重新繪制,這時候也會觸發paintEvent。
當任何導致窗口或部件需要重新繪制的事件發生時,Qt會發送paintEvent給對應的部件,以便程序員可以重寫該事件的處理函數來執行所需的繪制操作。
需要注意的是,對于特定的部件,例如繼承自 QWidget 的自定義部件,可以重寫其 paintEvent 函數來自定義繪制邏輯.
Qt Creator 常用的快捷鍵(只列舉出我常用的快捷鍵,持續更新)
Ctrl + I 代碼格式化
Ctrl + L 跳到某一行
Ctrl + R 運行工程
Ctrl + [ 跳到代碼塊的頭部
Ctrl + ] 跳到代碼塊的尾部
Ctrl + Shift + Up 將當前行的代碼向上移動一行
Ctrl + Shift + Down 將當前行的代碼向下移動一行
Alt + 0 隱藏或顯示邊欄,編輯模式下起作用(有時寫的函數太長,屏幕不夠大,就用這個)
Ctrl + Alt+ Down 復制到行下
Ctrl + Alt+ Up 復制到行上
Alt+ 左 回到上一個光標
Alt+ 右 回到下一個光標
Ctrl + K 搜索文件