void musicplayer::slotDurationChanged(qint64 duration){ //mm:ss,second 存储了毫秒数对应的分钟数;miao 存储了毫秒数对应的秒数 int second = duration/60000;//duration 表示毫秒数 int miao = duration%60000/1000; if(miao<10&&miao>-0) { ui->AllTime->setText("0"+QString::number(second)+":"+"0"+QString::number(miao)); } else ui->AllTime->setText("0"+QString::number(second)+":"+QString::number(miao)); }
时间: 2023-06-15 14:06:30 浏览: 54
这段代码是一个槽函数,用于处理音乐播放器的总时间改变事件。函数的参数 duration 表示毫秒数对应的总时间,通过对 duration 进行计算可以得到分钟数和秒数。函数中的 if 语句用于判断当前的秒数是否小于 10,如果是则在秒数前面添加一个 0,以保证时间格式的正确性。最后将计算得到的分钟数和秒数更新到 UI 界面上的 AllTime QLabel 中。
相关问题
void MainWindow::musicPlayerDurationChanged( qint64 duration) { durationSlider->setRange(0, duration / 1000); int second = duration / 1000; int minute = second / 60; second %= 60; QString mediaDuration; mediaDuration.clear(); if (minute >= 10) mediaDuration = QString::number(minute, 10); else mediaDuration = "0" + QString::number(minute, 10); if (second >= 10) mediaDuration = mediaDuration + ":" + QString::number(second, 10); else mediaDuration = mediaDuration + ":0" + QString::number(second, 10); /* 显示媒体总长度时间 */ label[3]->setText(mediaDuration); }
这是一个在MainWindow类中的musicPlayerDurationChanged函数的代码片段。这个函数用于处理音乐播放器的总时长改事件。根据音乐的总时长,会设置durationSlider滑块的范围,并将媒体总时长显示在label[3]标签上。
首先,通过durationSlider的setRange函数设置滑块的范围为0到duration/1000(以秒为单位)。
然后,计算出音乐总时长的分钟数和秒数,并使用QString::number函数将它们转换为字符串类型。
接下来,根据分钟数和秒数的值,构建一个格式为"mm:ss"的时间字符串,并将其存储在mediaDuration变量中。
最后,通过label[3]的setText函数将媒体总时长显示在标签上。
这段代码的作用是根据音乐的总时长来设置滑块范围,并将媒体总时长以格式化的形式显示在标签上。
QT long long时间戳转 YY/MM/DD HH:MM:SS
以下是将 long long 类型的时间戳转换为 YY/MM/DD HH:MM:SS 格式的 QT 代码:
```cpp
#include <QDateTime>
QString timestampToStr(qint64 timestamp)
{
QDateTime dateTime;
dateTime.setTime_t(timestamp);
QString strTime = dateTime.toString("yy/MM/dd hh:mm:ss");
return strTime;
}
```
其中,qint64 类型的 timestamp 表示时间戳,QDateTime 类用于将时间戳转换为日期时间格式,toString() 函数用于将日期时间格式转换为字符串格式。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)