QT路徑包含中文和空格的掙扎全記錄

2021-10-06 09:05:05 字數 543 閱讀 8638

在windows下很多程式或者檔案在帶有空格的目錄下,例如  "d:\program files (x86)\tencent\qq\bin\qqsclauncher.exe"

qt讀取的時候不支援空格, 網上說了很多解決辦法我翻了很多頁面,問群裡大佬都表示太簡單了,一會兒讓我回去學c,一會兒讓我回去學qt,花費1個小時跟你提思路就是不告訴你怎麼弄,折騰到晚上0點後,今早上不服繼續折騰,算是搞明白了一點,希望能給跟我一樣遇到這個問題的人提供一點幫助

問題描述:

雙引號之間的檔案路勁包含\,qt會把它當作轉義字元,首先肯定會嘗試用\\來表達我想要乙個單純的\的思路,但是不行,我記得vc裡是可以的,但是qt就會列印出路徑是%5c,這就很難受了。

解決辦法

void widget::on_pushbutton_clicked()

void widget::on_pushbutton_2_clicked()

Qt顯示中文和使用中文路徑

在qt中經常需要顯示中文和適用中文路徑,一般情況下中文顯示沒有問題,而中文路徑需要手動設定,有一下幾種方法 第一種 windows下最常用最有效,直接使用國標碼 include qstring filename qfiledialog getopenfilename this,qstring 讀取匹...

路徑包含空格 75 堆中的路徑 25分

7 5 堆中的路徑 25分 將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。每組測試第1行包含2個正整數n和m 1000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n個要被插入乙個初始為空的小頂堆的整數...

Android 解決檔名包含中文 空格和問號問題

對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成 而空格的編碼表示是 20 所以將所有的 替換成 20 就可以了url urlencoder.encode urlstr,utf 8 replaceall 20 編碼之後的路徑中的 也變成編碼的東西了 所有還有將其替換回來 這樣才是完整的路徑u...