QT利用鼠標(biāo)事件移動MainWindow
2023-07-01 23:18 作者:風(fēng)菩提樹 | 我要投稿
1.在main.cpp中,使用setWindowFlag函數(shù)設(shè)置mainwindow為
沒有標(biāo)題欄,但是此屬性不允許拖動窗口

2.?此時就需要利用QWidget的鼠標(biāo)事件,即是MainWindow重寫下面三個鼠標(biāo)事件
利用QMouseEvent 中的button函數(shù)來獲取是左鍵,還是右鍵返回下面的值

3.屏幕坐標(biāo)
電腦的屏幕的左上角為(0,0),向下的方向為x軸,向右的方向為y軸,鼠標(biāo)的(x,y)(x1,y1)與mainwindow的左上角坐標(biāo)(x,y)(x1,y1)形成平行四邊形,所以鼠標(biāo)移動的x,y距離,就是mainwindow的左上角移動的x,y距離。

4.示例代碼
mainwindow.h
mainwindow.cpp
標(biāo)簽:QT