一般的软件会有很多组合快捷键,例如QQ截图ctrl + alt + A, 微信截图 alt A, 看PDF时ctrl + 鼠标滚轮进行缩放等。Qt对这些快捷键都有了实现,下面分别对这些功能做介绍并提供代码实现。
1 鼠标按键重写mousePressEvent方法就可以实现对鼠标按键的控制,如下:
void mousePressEvent(QMouseEvent *event);
常用的鼠标按键
LeftButton = 0x00000001,
RightButton = 0x00000002,
MidButton = 0x00000004, // ### Qt 6: remove me
MiddleButton = MidButton,
例如做一个操作,ctrl + 鼠标左键,进行选择,删除列表中的内容。
先判断键盘修饰器,是ctrl还是shift, 在判断鼠标按键,Qt的按键修饰器:
ShiftModifier //shift键
ControlModifier //ctrl键
AltModifier //alt键
代码如下:
v