QT小白求救大佬,怎樣點擊一個按鈕后在qlabel上用滑鼠畫出一個矩形,并且得到矩形的引數啊???
我有找到說要用qlabel的一個子類來實作,那么點擊的槽函式該怎么去具體實作呢??里面的信號該是什么呢??
uj5u.com熱心網友回復:
簡單的畫圖先了解下,點擊按鈕后,在qlabel上開始畫圖,滑鼠按下開始畫,滑鼠松開結束畫圖。這個應該好實作。網上關于畫圖很多例子。可以查閱百度下。uj5u.com熱心網友回復:
想在QLabel上繪圖,的確需要去繼承QLabel,然后再paintEvent()函式中實作相應的繪圖,滑鼠點擊和移動應該使用QT的事件系統,具體的是使用下面兩個事件:void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
這兩個事件是虛函式,在你繼承的類中去實作你想要的操作就可以了。
uj5u.com熱心網友回復:
Qt的繪圖必須在PaintEvent函式中限制很大,不知有沒有繞過的方法?uj5u.com熱心網友回復:
不是可以繪制在QPixmap上嗎?
uj5u.com熱心網友回復:
這種方法速度很慢,定時器一直繪制就看出來了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/123152.html
標籤:Qt
下一篇:修改xcode的資料保護,從完全保護修改為NSFileProtectionCompleteUntilFirstUserAuthentication
