Qt 触摸屏校准

来源:互联网 发布:数据的作用 编辑:程序博客网 时间:2024/05/29 18:25

这部分提到的例子就在前一篇文章中有

应用Qt自带的屏幕校准例子加到了我自己写的一个程序里,我要实现在我的程序的主界面点击一个按钮就进入屏幕校准,校准完回到主界面。

参照那个校准的例子,我在我的主界面的按钮的单击后的槽函数里直接定义一个Calibration Cal对象然后执行Cal.exec();程序编译没问题,下到板子上启动不了。

我想起以前做到窗口切换的时候,对象都是定义成主窗口的一个成员,然后在按钮的槽函数中进行显示,这次把Calibration的对象也这样放,程序能启动,能执行校准,但是有问个问题,开启一次这个qt 程序只能执行一次校准,下次再打开校准按钮,显示的是白屏,当时是觉得例子里面带的程序肯定没问题,搬过来用就ok,但是真的搬过来用遇到问题时又不知道该怎么办了,于是分析Qt源码,看了两天没看出个所以然来,昨晚才和一个同学重新把我的代码分析了一遍,关于触摸屏校准的那段,结果是,Calibration的构造函数在我开启一次我的应用程序只运行一次,无论我点击多少次按钮。分析完代码,发现每次要正常执行,构造函数都必须重新执行一遍,于是把构造函数的内容提取出来,那部分肯定是最先执行的,也不知道是放在绘图事件还是exec()中,我搞不清楚这两者那个先执行,把那部分单独放在了一个函数init()中,我在我主函数的的按钮的单击槽函数中,函数内容

Cal.init();

Cal.exec();

问题解决了。

原创粉丝点击