最近的项目涉及到了这方面的内容,虽然是不值得一提的技术,但是好歹接触QT已经半年多了,早就想要动手写一些开发总结,今天算是为自己实现承诺。
要实现虚拟摇杆,首先应该自定义一个按钮,之所以要自定义按钮,是我没有在QT的QPushButton类中找到自带的move或者mousemove事件,虽然可以直接获取mouse的位置,但是这样的话就不方便实现两个以上的摇杆,所以还是决定自定义按钮。
自定义按钮,首先新建一个class,我命名为LeftButton,在这个类中,将其修改为继承自QPushButton,网上应该还是有挺多自定义按钮的方法的,我目的不在于讲述这个,所以跳过了,只要简单做一个按钮,功能是鼠标按下后,跟随鼠标按钮移动:
在自定义按钮的cpp文件中加入
voidLeftButton::mouseMoveEvent(QMouseEvent*e)
{
QPointmovePos</