请教如何解决paintEvent和keyPressEvent序列化的问题
我在之前有开了一个帖子问这个问题,可能是表达的不好,所以大家都没有明白,也不知道如何帮我解决这个问题,我现在重新把这个问题描述一下,希望可以得到大家的帮助.
在我的程序里面我自己做了一个菜单,有一个光标,按键可以控制光标的移动.
当我按键按下的时候,就会去构造菜单的数据,然后触发paintEvent,但是因为Qt的输出速度比较慢,所以在这个时候如果有按键响应进来的时候,就会去排队,等paintEvent事件完成后再进到keyPressEvent里面,可能是刚好这个时间差的问题,按键的每一次响应都会被输出,所以造成速度非常的慢.
是否有办法让paintEvent或者keyPressEvent在另一个线程中去响应,就是多线程来处理这个问题,我不知道怎样来实现这个.
或者是否有办法在非paintEvent里面做输出,就是可以在任意地方都可以使用QPainter来画,这样就不用去响应paintEvent了,
多谢各位了~