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類的物件用來將關聯了的...