欢迎光临散文网 会员登陆 & 注册

QT利用鼠标事件移动MainWindow

2023-07-01 23:18 作者:风菩提树  | 我要投稿

1.在main.cpp中,使用setWindowFlag函数设置mainwindow为

没有标题栏,但是此属性不允许拖动窗口

2. 此时就需要利用QWidget的鼠标事件,即是MainWindow重写下面三个鼠标事件

利用QMouseEvent 中的button函数来获取是左键,还是右键返回下面的值

3.屏幕坐标

电脑的屏幕的左上角为(0,0),向下的方向为x轴,向右的方向为y轴,鼠标的(x,y)(x1,y1)与mainwindow的左上角坐标(x,y)(x1,y1)形成平行四边形,所以鼠标移动的x,y距离,就是mainwindow的左上角移动的x,y距离。


4.示例代码

mainwindow.h

mainwindow.cpp


QT利用鼠标事件移动MainWindow的评论 (共 条)

分享到微博请遵守国家法律