簡體   English   中英

如何編寫Qt Creator之類的調整大小小部件的程序(不使用QSizeGrip)

[英]How to program resize widget like Qt Creator (Not using QSizeGrip)

Qt Creator中,我們可以通過將鼠標光標移到藍色方形點 (鼠標光標將變為箭頭形狀)來調整窗口小部件的大小,然后按鼠標左鍵並拉動以更改窗口小部件的大小。

在此處輸入圖片說明

我創建了一個小部件,我想為其實現該調整大小的想法。 我該怎么做 ? 謝謝

好的,所以可能有一些已經實施的解決方案,但是我將如何處理:

  • 重載父小部件的這三個功能:

     void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); 
  • 跟蹤MousePressEvent(...)內的初始藍色正方形位置。

  • 在MouseMoveEvent(...)內部,可以發現實際鼠標位置與初始鼠標位置之間的差異。 (確保用戶仍在單擊;))。

  • 使用先前找到的增量,並相應地調整小部件的大小。

  • 當用戶使用mouseReleaseEvent(...)釋放鼠標按鈕時,請記住要設置布爾值或其他內容。

使用這些步驟,您應該運行良好的原型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM