QUrl::fromLocalFile()的路徑設置不對,應該使用絕對路徑:
QUrl::fromLocalFile("C:/Users/guopengzhen_zhilai/Documents/test_lineedit/music/Choose payment method.mp3")
如果要使用相對路徑:必須確定當前運行的文件在哪里,才能確定相對路徑在哪里。
例如,debug運行的程序,相對路徑:./……就是與debug同一個文件夾,所以debug時以上語句還可以寫成:
QUrl::fromLocalFile("./music/Box type selection.mp3")
但是必須把music文件夾拷貝到debug同一目錄。
網上的說明:
相對路徑打開文件,跟你用什么開發語言、開發框架,沒有任何關系。
跟你的程序當前運行目錄有關。
例如雙擊一個exe,當前運行目錄就是exe所在目錄
cmd里輸入運行一個exe,當前運行目錄是cmd當前cd的目錄,跟exe所在目錄可能不同
開發環境點調試,是開發環境里配置的運行目錄,跟exe所在目錄可能不同
當前目錄確認沒問題后,再檢查你的相對路徑是否能找到文件,"."表示當前目錄 ,".."表示上一級目錄