qt5中的seekslider实现

     2023-02-16     133

关键词:

【中文标题】qt5中的seekslider实现【英文标题】:Seekslider realization in qt5 【发布时间】:2013-10-30 20:49:53 【问题描述】:

大家。我正在用 qt5 重写我的 qt4 音乐播放器。而且我无法制作正确的搜索滑块,就像在声子中一样。你有实现这部分 UI 的简单示例吗?

更新: 这是我的方法:

//mainwindow.cpp
connect(ui->seekSlider,SIGNAL(sliderMoved(int)),music,SLOT(setPosition(int)));
connect(music,SIGNAL(newPosition(qint64)),this,SLOT(positionChanged(qint64)));
connect(music,SIGNAL(newRange(qint64)),this,SLOT(durationChanged(qint64)));

void MainWindow::positionChanged(qint64 position)

    ui->seekSlider->setValue(position);


void MainWindow::durationChanged(qint64 duration)

   ui->seekSlider->setRange(0,duration);



//music class realization
player = new QMediaPlayer;
connect(player,SIGNAL(positionChanged(qint64)),this,SIGNAL(newPosition(qint64)));
connect(player,SIGNAL(durationChanged(qint64)),this,SIGNAL(newRange(qint64)));

void MusicControl::setPosition(int position)

    player->setPosition(position);

【问题讨论】:

【参考方案1】:

我今天也遇到了同样的问题,我用了这里介绍的方法:How to nicely "cast" qint64 to int for QProgressBar,

关于您的解决方案,它可能在大多数情况下运行良好,但由于 qint64 是 64 位,而 int 主要是 32 位,滑块的值可能会溢出。设置百分比值可能更安全。

【讨论】:

如何知道 QSerialPort 何时准备好接收 Qt5 中的更多数据?

】如何知道QSerialPort何时准备好接收Qt5中的更多数据?【英文标题】:HowtoknowwhenQSerialPortisreadyformoredatainQt5?【发布时间】:2016-04-2511:33:23【问题描述】:当我的串口设备准备好接收更多数据时,有什么方法可以通知我吗?我正在... 查看详情

qt5中怎样connectqpushbutton和qlabel

参考技术A简单介绍Object中的equals()方法和HashCode()方法:java中的String,Integer这些类已经实现了equals和HashCode方法的重写,但是Object类中并没有重写equals():equals()方法,在这些类中equals()方法的实现是:publicbooleanequals(Objectobj)return(... 查看详情

UI 中的 Qt5 小部件属性

】UI中的Qt5小部件属性【英文标题】:Qt5WidgetPropertiesfromUI【发布时间】:2017-05-2300:39:29【问题描述】:我正在使用C++从PyQt5过渡到Qt5,我遇到了一些困难。我创建了一个简单的UI,其中包含一个名为logo的Qwidget。我正在尝试使用以... 查看详情

如何摆脱QT5中的默认窗口

】如何摆脱QT5中的默认窗口【英文标题】:HowtogetridofthedefaultwindowinQT5【发布时间】:2021-03-3109:47:47【问题描述】:如何摆脱QT5项目中的“外部默认窗口”?我有什么:我想要什么:如果您需要有关项目外观的更多详细信息,请... 查看详情

Qt5跨线程信号和槽

...MainWindow对象发出一个信号,则该信号必须由另一个QThread中的worker对象的槽接收。主要功 查看详情

Qt5.6 中的跨平台 webview

】Qt5.6中的跨平台webview【英文标题】:CrossplatformwebviewinQt5.6【发布时间】:2016-04-2522:39:42【问题描述】:我在Windows1064x上使用Qt5.6和MinGW来开发跨平台应用程序(桌面+移动)。在Qt5.5中,我可以使用WebKit制作一个跨平台的应用程... 查看详情

如何在 Qt5 中触发 QTableView 的重绘?

...我已经实现了一个简单的QAbstractTableModel并将其附加到Qt5中的QTableView。如何从计时器触发重绘?数据每秒都在变化?我的幼稚尝试不起作用(没有重绘发生):connect(timer,SIGNAL(tim 查看详情

QT5.4 删除和删除布局中的小部件

】QT5.4删除和删除布局中的小部件【英文标题】:QT5.4removeanddeletewidgetinalayout【发布时间】:2015-04-2723:24:24【问题描述】:我有一个QStackedLayout,其中包含很少的QWidget。小部件布局是QVBoxLayout,其中也很少有QPushButton。我想要做的... 查看详情

Qt5中的Label和Text有啥区别?

】Qt5中的Label和Text有啥区别?【英文标题】:WhatisthedifferencebetweenLabelandTextinQt5?Qt5中的Label和Text有什么区别?【发布时间】:2018-10-0711:10:17【问题描述】:我是使用Qtcreator和QML语言的新手。最近我看到了两个名为Label和Text的类。... 查看详情

翻译文本中的Qt5换行符?

】翻译文本中的Qt5换行符?【英文标题】:Qt5newlinecharactersintranslationtext?【发布时间】:2020-11-1216:10:29【问题描述】:我正在纠正应用程序中一些缺失的翻译,而一个特定的翻译没有从我的TS文件中提取翻译后的文本,罪魁祸首... 查看详情

使用 QNetworkAccessManager 将 Qt4 中的 QFtp 移植到 Qt5

】使用QNetworkAccessManager将Qt4中的QFtp移植到Qt5【英文标题】:PortingQFtpinQt4toQt5usingQNetworkAccessManager【发布时间】:2014-05-1207:41:01【问题描述】:而不是Qt4.8.2中的QFtp我现在正在移植到Qt5.2.1中的QNetworkAccessManager等。我有以下问题:是... 查看详情

qt5.7 中的信号和槽 - QWebEnginePage

】qt5.7中的信号和槽-QWebEnginePage【英文标题】:SignalsandSlotsinqt5.7-QWebEnginePage【发布时间】:2017-03-2509:46:08【问题描述】:我在将QWebEnginePage连接到fullScreenRequested时遇到问题,我正在尝试以下方式,但它给出了错误main.cpp:58:error:\',... 查看详情

qt视频播放器

#include<phonon/VideoPlayer>#include<phonon/SeekSlider>#include<phonon/MediaObject>//创建播放器Phonon::VideoPlayer*_aPlayer=newPhonon::VideoPlayer;//创建进度条Phonon::SeekSlider*_aSeek=newPhonon::SeekSlider(_aPlayer->mediaObject());//播放视频_aPlayer->play(Phono... 查看详情

Qt5 和 Qt 4.8 中的模型和角色

】Qt5和Qt4.8中的模型和角色【英文标题】:ModelsandrolesinQt5andQt4.8【发布时间】:2012-12-2514:24:44【问题描述】:今天我想玩一点QtQuick2。所以我开始将非常简单的QtQuick1应用程序移植到Quick2。这个应用程序使用了一些模型。在Qt5中,... 查看详情

qt5.5.0怎么设置才能实现静态编译

...c:\qt\2010.05\qt\mkspecs\win32-g++\qmake.conf文件中的qmake_lflags=-enable-stdcall-fixup-wl,-enable-auto-import-wl,-enable-runtime-pseudo-reloc  改为  qmake_lflags=-static-enable-stdcall-fixup-wl,-enable-auto-import-wl,-enable-runtime-pseudo-reloc  2.在开... 查看详情

qt5圆角加阴影窗口简单实现(代码片段)

实现圆角加阴影的窗口,基本思路是利用QFrame,把QFrame通过改变QSS样式变成圆角,然后利用QGraphicsDropShadowEffect给QFrame设置阴影。首先向ui文件里的Widget托人个QFrame,然后把QFrame放到中间,与Widget上下左右都隔开10px,隔开出来的10px... 查看详情

Qt5 子类化 QStyledItemDelegate 格式

...【发布时间】:2016-08-3108:20:32【问题描述】:我正在为Qt5中的SQLite数据库开发GUI。我使用QSqlQueryModel和QTableView来存储和显示数据。然后我创建了一个自定义委托,使用switch语句将某些列的数值替换为表格视图中的文字(例如1="H 查看详情

检测鼠标光标何时在 Qt5 和 QML 中的不规则形状图片上

】检测鼠标光标何时在Qt5和QML中的不规则形状图片上【英文标题】:detectwhenmousecursorisoveranirregularshapepictureinQt5andQML【发布时间】:2015-05-0917:05:37【问题描述】:我正在使用Qt5和QML(QtCreator和C++)开发一个小应用程序。我想显示... 查看详情