目的
在ARM板上使用电容屏的时候觉得有时会有触摸不灵的情况,就特别想写一个程序来捕捉触摸的轨迹,看看捕捉到的轨迹和实际触摸的轨迹有什么区别
简单介绍一下
在本程序中,利用了qt的painter工具,这个东西还是比较好用的,下面直接来看代码吧!!!
类介绍
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
protected:
void mousePressEvent(QMouseEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void paintEvent(QPaintEvent *e);
private:
QImage m_image; //实际画图的地方
QPoint m_prevPoint;
QPoint m_curPoint;
};
可以看到,我们这里重写了4个函数,但是后面可以看到实际上mouseReleseEvent并不需要重载。其中主要是mouseMoveEvent和paintEvent函数要着重看看。
再来看看成员:
m_image: 这个是画布,主要就是在这上面进行画画,然后再将image画在界面上
m_prevPoint: 记录点用的,此为上一个点
m_nextPoint:记当前点
构造函数
MainWindow::MainWindow(QWidget *parent

最低0.47元/天 解锁文章
3142

被折叠的 条评论
为什么被折叠?



