Qt中路徑問題一般解決辦法

2021-06-18 20:37:13 字數 577 閱讀 4045

qt中路徑問題的產生一般發生在在跨平台編譯的時候,由於不同系統對於路徑的表示不同,造成了一種現象就是在某乙個系統上順利執行的一段**在另乙個系統上卻無法執行,甚至出錯。

我遇到的問題就是在linux上執行良好的一段**,當移植到windows下時候,卻出錯。

這裡主要是斜槓與反斜槓、不同系統對路徑的解析不同造成的 。

1、斜槓與反斜槓:

網上解決辦法:將

qstring path = "c:/testa\\testb\testc.txt";

qstring tmppath;

if(path.contains("\\"))

if(tmppath .contains("\\"))

2.通用方法。(強烈推薦!)

qstring path ;

path = "e:/file1/file2/file3.txt";

path = qdir::tonativeseparators(path);

//這樣就轉化為本地格式。可以直接使用了。

安裝python包出錯時的一般解決辦法

經常做python開發,大量安裝形形色色的python第三方庫是在所難免的如 pip install x 1.2.3 easy install 1.2.3 python setup.py install 但是安裝過程中總有一堆問題,要麼編譯不正確,要麼缺少什麼東西,下面是我總結的一些小方法 firs...

GDI 中發生一般性錯誤 的解決辦法

bitmap 物件或乙個 影象 物件從乙個檔案,構造時該檔案仍保留鎖定對於物件的生存期。因此,無法更改影象並將其儲存回它產生相同的檔案。建立乙個bitmap型別的bmp變數來讀取檔案。bitmap bmp new bitmap openfiledialog1 filename 新建第二個bitmap...

關於一般性保護錯誤的原因和解決辦法

一 什麼是一般性保護錯誤 gp 一般性保護錯誤 general protect簡稱gp 通常只是windows下的乙個術語,我們現在也常把它引用到unix下指程式的崩潰。本文主要 windows下面程式gp的原因,預防和解決辦法。二 gp的原因 win32作業系統在發現某應用程式企圖訪問不屬於自己的...