0
我對Qt真的很陌生,我不想要任何複雜的東西。我所需要的是能夠聲明某種矩形,然後能夠點擊並繪製矩形。Qt點擊畫布
我找到的教程都沒有包含任何可以點擊對象的東西(我想盡可能區分鼠標左鍵和右鍵並獲得點擊座標和任何後續移動)。
繪畫教程展示瞭如何直接在窗口或對話框上繪畫,但我已經放置了一些按鈕來幫助控制。
我不認爲繪圖部分是問題,它更多的是點擊部分。我需要創建一個新的QWidget
?這很難嗎?
我對Qt真的很陌生,我不想要任何複雜的東西。我所需要的是能夠聲明某種矩形,然後能夠點擊並繪製矩形。Qt點擊畫布
我找到的教程都沒有包含任何可以點擊對象的東西(我想盡可能區分鼠標左鍵和右鍵並獲得點擊座標和任何後續移動)。
繪畫教程展示瞭如何直接在窗口或對話框上繪畫,但我已經放置了一些按鈕來幫助控制。
我不認爲繪圖部分是問題,它更多的是點擊部分。我需要創建一個新的QWidget
?這很難嗎?
有幾種不同的方法可以自定義繪圖。我會從高層次的大致責令其低級別:
隨着最後一種方法,你需要實現,以獲得進入鼠標事件正確的虛擬方法:
virtual void mouseMoveEvent (QMouseEvent * event)
virtual void mousePressEvent (QMouseEvent * event)
virtual void mouseReleaseEvent (QMouseEvent * event)
您還需要通過重寫來實現自定義的繪畫paint event。 AnalogClock example詳細介紹了自定義繪畫的所有步驟。