本文主要是介绍Windows下对于Qt中带 / 的路径的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Windows下,如果你想使用操作系统的分隔符显示用户的路径,请使用 toNativeSeparators()。
请看以下代码:
void Player::on_playBtn_clicked() {if (this->m_url.isEmpty()) {openMedia();if (this->m_url.isEmpty())return;}qDebug()<< m_url.toUtf8();if (!vlc_player) {auto media = libvlc_media_new_path(this->vlc_ins, m_url.toUtf8());if (!media) {qWarning("media new failed: % s", libvlc_errmsg());return;}this->vlc_player = libvlc_media_player_new_from_media(media);if (!vlc_player) {qWarning("vlc_player new failed: % s", libvlc_errmsg());return;}libvlc_media_release(media);}libvlc_media_player_set_hwnd(vlc_player, (void*)ui->videoWidget->winId());libvlc_media_player_play(this->vlc_player);
}
打印输出:
"E:/Res/VideoRes/output.mp4"
media new failed: Unknown error
这个问题在于路径方面存在 / ,要解决这个问题就要使用QDir里面的一个静态成员函数:toNativeSeparators。
问题解决。
这篇关于Windows下对于Qt中带 / 的路径的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!