相当于Qt的timeGetTime()

问题描述 投票:0回答:1

在QT库中是否有等价的? timeGetTime() 的作用 Windows.h 头部?我希望我的代码尽可能的独立于平台。我知道 <chrono> 头文件是存在的,但我希望能有一个能返回 DWORD

float AudioThread::br()
{
    QTime tmp(0,0);
    DWORD time = tmp.msecsSinceStartOfDay();
    QWORD pos = BASS_StreamGetFilePosition(chan, BASS_FILEPOS_CURRENT);
        if (pos != lastpos) {
          lasttime = time;
          lastpos = pos;
        }
    }
    qDebug() << tmp.msecsSinceStartOfDay() << pos;
    return 8.0 * (pos - lastpos) / (time - lasttime);
}

将此代码插入到 QTimer, tmp.msecsSinceStartOfDay() 总是返回 0

你能帮助我吗?

先谢谢你

qt time unsigned-integer dword
1个回答
0
投票

看你的代码,你把tmp设置为0,然后你计算tmp(仍然是0)和0(一天的开始)的差值,这使得你的变量time = 0-0 = 0。

QTime tm = QTime::currentTime();
DWORD dtime = tm.msecsSinceStartOfDay();

BTW: 我不会使用一个名为 time 因为这可能会造成与 time() 库函数。在使用名为'time'的变量后,我看到了非常奇怪的行为。

© www.soinside.com 2019 - 2024. All rights reserved.