在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
你能帮助我吗?
先谢谢你
看你的代码,你把tmp设置为0,然后你计算tmp(仍然是0)和0(一天的开始)的差值,这使得你的变量time = 0-0 = 0。
QTime tm = QTime::currentTime();
DWORD dtime = tm.msecsSinceStartOfDay();
BTW: 我不会使用一个名为 time
因为这可能会造成与 time()
库函数。在使用名为'time'的变量后,我看到了非常奇怪的行为。