簡體   English   中英

如何在QT中同時使用QImage和mousetracking事件?

[英]How to use QImage and mousetracking event at the same time in QT?

我開始使用Qt,並且嘗試做一個在圖片QImage上使用mouseEvents的應用程序。 因為我知道QImage是QPaintDevice的一部分,而mouseEvents是QWidgets的一部分,所以我不知道如何在同一個類上使用它們,甚至不知道需要我制作兩個獨立的小部件並將它們彼此重疊。 我嘗試使用pixmap,但這不是最佳選擇,因為我需要像素操縱。

在QWidget中評估鼠標位置/事件。 通過paintEvent或僅通過將帶有標簽的QLabel放置在該窗口小部件上沒有邊距/邊框的圖像上,在該QWidget上繪制圖像。 當圖像未出現斑點時,您可以計算圖像中具有鼠標位置的像素位置。

我認為最簡單的開始方法是從QLabel派生您的小部件並覆蓋所需的鼠標事件。 像素的偏移量是contentRect-position

暫無
暫無

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

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