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

2021-08-05 23:22:59 字數 1138 閱讀 8892

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

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

1 qpushbutton*btn = qobject_cast(sender());//獲取發射訊號的物件

2if("按鈕物件名"==btn->objectname())

2 . qmouseevent中兩類座標系統,一類是視窗座標(相對座標),一類是顯示器座標(全域性座標)。

qpointqmouseevent::globalpos();//視窗座標,這個是返回滑鼠的全域性座標

qpointqcursor::pos()[static];//返回相對顯示器的全域性座標

qpointqmouseevent::pos();//返回相對這個widget的位置

qpointqwidget::pos();//這個屬性獲得的是當前目前控制項在父視窗中的位置

constqpointf&qmouseevent::screenpos()const;//和qpoint qmouseevent::globalpos() 值相同,但是型別更高精度的qpointf

qpointqwidget::maptoglobal(constqpoint& pos)const;//將視窗座標轉換成顯示器座標

qpointqwidget::mapfromglobal(constqpoint& pos)const;//將顯示器座標轉換成視窗座標

qpointqwidget::maptoparent(constqpoint& pos)const;//將視窗座標獲得的pos轉換成父類widget的座標

qpointqwidget::mapfromparent(constqpoint& pos)const;//將父類視窗座標轉換成當前視窗座標

qpointqwidget::mapto(constqwidget* parent,constqpoint& pos)const;//將當前視窗座標轉換成指定parent座標

//也可使用:

qpoint pt=cursor().pos();//獲取當前滑鼠位置

QT學習之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...

獲取當前點選的Activity和fragment

在剛進入公司,可能一開始老大首先讓你熟悉 從伺服器把 拿過來之後,也許無從下手,心裡會想,阿西吧,從 入手,一般的專案,不管是fragment還是activity都有乙個積累,我們只需在積累打乙個類名的log,然後根據類名,我們就很容易當前是在哪個activity或者fragment 例如 publ...