QUrl中傳入本地含中文名稱檔案問題

2021-10-07 08:08:42 字數 542 閱讀 9902

在程式中直接使用qt的qdesktopservices::openurl()函式呼叫桌面應用開啟本地的檔案,檔名稱沒有中文沒有問題。但檔名中含有中文時,qurl解析出錯,開啟檔案失敗。

解決方法:

(1)檔案使用絕對路徑 fileinfo.absolutefilepath()

(2)使用qurl::fromlocalfile(),傳入絕對路徑

qdir dir("../");

qstringlist namefilters;

namefilters << "*.pdf";

qfileinfolist filelist = dir.entryinfolist(namefilters, qdir::files|qdir::readable, qdir::name);

if (filelist.isempty())

return;

qstring path = filelist.at(0).absolutefilepath(); //filepath();

if (qfile::exists(path))

33種語言的中文名稱 本地名稱 英文名稱

序號 中文名稱 本語言名稱 英語名稱 001阿拉伯文 arabic 002保加利亞語 bulgarian 003簡體中文 簡體中文 chinese simplified 004正體中文 正體中文 chinese traditional 005克羅埃西亞語 hrvatski croatian 006捷...

ubuntu啟用中文名稱資料夾

修改資料夾名稱為英文,sudo gedit config user dirs.dirs 檔案內容如下 this file is written by xdg user dirs update if you want to change or add directories,just edit the...

SAP ABAP程式設計 取得使用者中文名稱

有時候我們知道sap當前使用者登入的id,也就是sy uname,可以取得使用者中文名稱,如下 取得使用者中文名稱 data g sheet jsr type string.使用者中文名稱 data l department type ad dprtmnt,l addrnumber type ad ...