QT:将 QMediaPlayer 连接到 QProgressBar?

Posted

技术标签:

【中文标题】QT:将 QMediaPlayer 连接到 QProgressBar?【英文标题】:QT: Connect QMediaPlayer to QProgressBar? 【发布时间】:2017-09-28 17:32:08 【问题描述】:

我想将 QProgressBar 连接到 QMediaPlayer 以在 QT5 中进行歌曲进度。 我怎样才能做到这一点? 任何帮助将不胜感激。 谢谢。

【问题讨论】:

你试过什么?发布您的代码。 【参考方案1】:

像这样将 QProgressBar 连接到 QMediaPlayer:

connect(player, durationChanged(qint64), progressBar, setMaximum(int));
connect(player, positionChanged(qint64), progressBar, setValue(int));

您还可以创建一个槽来将 int64 标准化为 int。

见:http://doc.qt.io/qt-5/qtwinextras-musicplayer-example.html

【讨论】:

以上是关于QT:将 QMediaPlayer 连接到 QProgressBar?的主要内容,如果未能解决你的问题,请参考以下文章

将 qml 信号连接到 Qt

Qt系列文章之二十六(基于QMediaPlayer 在 QVideoWidget或QGraphicsVideoItem 组件上播放视频)

Qt系列文章之二十六(基于QMediaPlayer 在 QVideoWidget或QGraphicsVideoItem 组件上播放视频)

QT:使用移动语义将信号连接到插槽

Qt 5.7 - QWebEngineView - 将 HTML 按钮单击事件连接到 C++/Qt 插槽

QVideoWidget 和 QMediaPlayer (QT 5.2.1) 无法在 Android 上显示视频