Qt中信号发送角度优化操作体验
Posted 也无风雨、也无晴。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中信号发送角度优化操作体验相关的知识,希望对你有一定的参考价值。
思路
- 通过定时器来控制,调整信号发送频率。
代码
constexpr int THROTTLE_TIME = 200; // milliseconds
auto now = QDateTime::currentMSecsSinceEpoch();
if (!m_timer)
m_timer = new QTimer(this);
connect(m_timer, &QTimer::timeout, [=]()
sgnMove(this, m_pLastMove);
m_lastEventTime = 0;
m_timer->stop();
);
if (now - m_lastEventTime >= THROTTLE_TIME)
sgnMove(this, m_pLastMove);
m_lastEventTime = now;
m_timer->stop();
else
m_timer->stop();
m_timer->start(THROTTLE_TIME);
以上是关于Qt中信号发送角度优化操作体验的主要内容,如果未能解决你的问题,请参考以下文章