int MainWindow::addPlayFile(QStringList **list)
{
QStringList *fileName = new QStringList;
*fileName = QFileDialog::getOpenFileNames(this,"猪猪电影","G:/","*.mp4 *avi");
// if(fileName.at(0) == NULL){
// QMessageBox::critical(this,"错误!","没有选择文件");
// addPlayFile(this->filelist);
// }
// else{
// }
*list = fileName;
return 0;
}
忘记栈被释放,导致数据无法无法返回,当使用数据进行播放时产生list超出访问
本文探讨了在Qt应用程序中实现文件选择对话框的功能,具体关注于如何使用QFileDialog获取多个视频文件,并将这些文件名填充到播放列表中。文章还提到了在处理文件列表时可能出现的内存管理问题,如栈上变量的不当释放,以及由此引发的数据访问越界错误。
1万+

被折叠的 条评论
为什么被折叠?



