最近需要实现一个九宫格图案解锁功能,查看网上的方案,基于QWidget的方案全网搜来搜去就一篇 Qt编写自定义控件:图案密码锁, 都是炒来炒去的同一篇,代码还比较复杂,运行后在PC端还是可以的,但是运行在arm机器上,就卡顿,或者容易断开手势连接线,各种不友好,于是自己根据九宫格的图案需求和观察,参考一些其他的例子,自己实现了一套精简的九宫格图案解锁算法,总共代码不超过200行,上面那篇实现方案就已经超过400行, 不是说上面的实现不好,而是paintEvent实现的太过于复杂,会导致性能极其下降,下面看我实现的方案效果图。(如果不追求性能的直接看上面那篇足够了!!!)
全程两个字 丝滑
----割割割割割割割割割割割-----