在c ++中,如何在手指在触摸屏上移动时更改标签文本?

时间:2017-03-28 10:59:14

标签: c++ qt

我的小部件上有一个标签,其文本是数字1.我想在用户向上或向下移动手指时更改数字(向上=数字1 ++,向下=数字1--)。这是我的代码,但标签的文字没有改变,但在控制台我看到价值改变了!还有什么是最好的方法呢?(获取触摸事件并知道用户手指在触摸屏上的位置)

[root@FriendlyARM /FGIT]# ./ges1 -qws
Using multi-touch device: /dev/input/event1 (13)
event type 109
event type 68
event type 68
event type 68
event type 68
event type 33
event type 203
event type 75
event type 69
event type 69
event type 69
event type 69
event type 69
event type 70
event type 70
event type 70
event type 70
event type 70
event type 13
event type 14
event type 153
event type 153
event type 153
event type 17
event type 26
event type 67
event type 74
event type 76
event type 77
event type 24
event type 99
event type 8
event type 12
event type 76


////////// in here I touch the touch in top up of label>>>>>

event type 10
event type 127
event type 129
----up----- 1
----up----- 2
up?
event type 2
event type 77
event type 3

这是我在控制台中的输出打印:

SSL

1 个答案:

答案 0 :(得分:1)

可能有什么不对:

 if(event->type() ==129) 

其中129相当于QEvent::HoverMove

应该尝试使用

if(event->type() ==QEvent::MouseMove)

此外,您应该在事件功能中返回一些东西。

如果说事件处理错了,那就错了。

在If情况下{Case了} return true

return QMainWindow::event(event);否则。