QT學習之QT判斷介面當前點選的按鈕和當前滑鼠座標

2022-07-09 20:15:10 字數 1308 閱讀 2794

1.qobject::sender( ) 返回傳送訊號的物件的指標,返回型別為qobject* 。可使用qobject_cast動態型別轉換成對應的傳送資訊的物件(物件類的基類中需要有qobject)。

qobject::objectname( ) 返回物件的名稱(qstring)

1 qpushbutton*btn = qobject_cast(sender());//

獲取發射訊號的物件

2if("

按鈕物件名

"==btn->objectname())

2. qmouseevent中兩類座標系統,一類是視窗座標(

相對座標)

,一類是顯示器座標(

全域性座標)

1 qpointqmouseevent::globalpos();//

視窗座標,這個是返回滑鼠的全域性座標

2 qpointqcursor::pos()[static];//

返回相對顯示器的全域性座標

3 qpointqmouseevent::pos();//

返回相對這個widget的位置

4 qpointqwidget::pos();//

這個屬性獲得的是當前目前控制項在父視窗中的位置

5 constqpointf&qmouseevent::screenpos()const;//

和qpoint qmouseevent::globalpos() 值相同,但是型別更高精度的qpointf

6 qpointqwidget::maptoglobal(constqpoint& pos)const;//

將視窗座標轉換成顯示器座標

7 qpointqwidget::mapfromglobal(constqpoint& pos)const;//

將顯示器座標轉換成視窗座標

8 qpointqwidget::maptoparent(constqpoint& pos)const;//

將視窗座標獲得的pos轉換成父類widget的座標

9 qpointqwidget::mapfromparent(constqpoint& pos)const;//

將父類視窗座標轉換成當前視窗座標

10 qpointqwidget::mapto(constqwidget* parent,constqpoint& pos)const;//

將當前視窗座標轉換成指定parent座標

11//

也可使用:

12 qpoint pt=cursor().pos();//

獲取當前滑鼠位置

來自為知筆記(wiz)

QT判斷介面當前點選的按鈕和當前滑鼠座標

1.qobject sender 返回傳送訊號的物件的指標,返回型別為qobject 可使用qobject cast動態型別轉換成對應的傳送資訊的物件 物件類的基類中需要有qobject qobject objectname 返回物件的名稱 qstring 1 qpushbutton btn qob...

QT判斷介面當前點選的按鈕和當前滑鼠座標

1.qobject sender 返回傳送訊號的物件的指標,返回型別為qobject 可使用qobject cast動態型別轉換成對應的傳送資訊的物件 物件類的基類中需要有qobject qobject objectname 返回物件的名稱 qstring 1 qpushbutton btn qob...

Qt學習 qt軟體啟動介面

通常,大型軟體的啟動需要一定的時間,為了改善使用者體驗,很多軟體如word,photoshop等都會載入開機介面。如圖1所示。圖 1 photoshop的啟動介面 qt中實現開機介面需要借助qsplashscreen類和qpixmap類來實現。其次,用qsplashscreen類的物件用來將關聯了的...