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中信号发送角度优化操作体验的主要内容,如果未能解决你的问题,请参考以下文章

初见QT---信号和槽

androidUI卡顿原理分析及Vsync信号机制

qt中c语言函数发送qt信号

QT槽函数获取信号发送对象

Android性能优化典范

深入剖析Linux——进程信号