關於QT5下程式碼中文字元編譯不通過的問題
這幾天在倒騰QT5 ,感概頗多,和VisualStudio比較,初步發現這些優點:
1、介面的組織更方便;
2、控制元件建立和呼叫更方便;
3、動態的控制元件建立能力;
4、類間可以靈活使用自定義訊號和槽通訊;
5、靈活的介面風格替換能力;
6、跨平臺使用;
7、...
在編寫程式碼過程中發現一個問題,如以下程式碼:
QStringss;
ss.append("當前採集進度:");
編譯後提示有回車符,根本沒有!
把冒號去掉,編譯通過。從顯示情況看應該是中文字元的冒號引發的問題,也就是編碼的問題。
直接賦值看看:
label_progress=newQLabel();
label_progress->setText(QString(tr("當前採集進度:")));//Currentcollectionprogress:")));
編譯後介面顯示出一些亂符。
改成英文字串:Current collection progress:
編譯,沒有問題。
搞了很久,沒解決。
突然想到不是QT還有國際化支援嗎?
沒想到使用國際化支援就解決了,不用計較頭大的編碼問題了。
相關推薦
關於QT5下程式碼中文字元編譯不通過的問題
這幾天在倒騰QT5 ,感概頗多,和VisualStudio比較,初步發現這些優點: 1、介面的組織更方便; 2、控制元件建立和呼叫更方便; 3、動態的控制元件建立能力; 4、類間可以靈活使用自定義訊號和槽通訊; 5、靈活的介面風格替換能力; 6、跨平臺使用; 7、...
ubuntu(linux)下安裝openCV(ffmpeg導致的編譯不通過的解決辦法)
1.opencv-3.1.0/modules/videoio/src/cap_ffmpeg_impl.hpp:1313:21: error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope &nb
QT5編輯中文字元編譯報錯問題解決辦法
最近開始學習QT程式設計,發現還蠻好用的。就是中文字元的問題把我搞得頭很大,一旦程式碼裡面有中文字元,編譯就會報錯,於是乎到處找解決辦法,無奈QT的資源好像有些少,幸得最終找到一個帖子,最後解決了,記錄下。 帖子連結:http://bbs.qter.org/forum.ph
文件編譯不通過,經常遇到的。。。。
sin uid ldr pan java refresh via per framework 嚴重: Exception sending context initialized event to listener instance of class org.sprin
IDEA使用switch傳入String編譯不通過
畫面 針對 技術分享 通過 類型 分支語句 space clas 查看 今天在使用IDEA的時候,用到switch分支語句,傳入String參數的時候一直報錯,下面是源碼報錯截圖: 看錯誤提示並沒有提到switch支持String類型,不過ava1.7之後就支持String
匯入 車牌識別 的lib 後 所有jar包丟失 編譯不通過
compile fileTree(include: ['*.jar'], dir: 'libs') compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
idea 專案 maven編譯不通過
1、查詢半天 重新配置maven 或者刪除jar包,配置整合的maven 都不管用, 最後 排查原因, maven 下載地址 在這重新配置一下成 自己專案的私服,reimport一下
c++語言 linux編譯通過,windows編譯不通過。
bool operator<(Human& man)// 需要修改為 bool operator<(const Human& man) const { return Human.age < man.age; } #include<stdio.h&g
解決新增新的圖片編譯不通過
問題描述: 往進專案裡添加了一張png圖片,結果build一下丟擲以下錯誤 Error:Execution failed for task ‘:app:mergeDebugResources’. Error: Some file crunching
Android studio2.3來了,也帶來不少坑:gradle編譯不通過,無法執行到小米手機上。。。
Android studio 更新到2.3版本,隨之更新下來的gradle版本是3.2的,升級完之後一直處於Refreshing Gradle Project狀態,因為android studio 2.3允許最低的gradle最低版本為3.3 。所以自己手動下載了gradl
AndroidStudio匯入httpmime jar編譯不通過的解決辦法
起因: build.gradle的dependencies加入了 compile 'org.apache.httpcomponents:httpcore:4.3.3' compile 'org.apache.httpcomponents:httpmime:4.3.6' E
vs 安裝不同office引起編譯不通過
之前用vs2010編譯的,系統安裝了office2010,並引用了該程式。但在新電腦上重新編譯該程式,採用vs2013,office2013,出現如下錯誤。 在今後的編寫中,應考慮用xml通用中間格式。 1> 無法解決“office, Version=15.0.0
在JFinal中新建一個sql檔案編譯不通過
編譯環境:IntelliJ Idea 2017.03.04 解決辦法:JFinal中規定所有SQL的sql和end要小寫,如下正確寫法: #namespace("japan") #sql("blogList") SELECT * FROM t_
RobotFramework+Appium 為了兼容iOS12,升級至Xcode10後,WebDriverAgent編譯不通過:Undefind symbols for architecture x86_64
ios1 部分 found lang frame 原因 報錯信息 app .com 報錯信息如下: Undefined symbols for architecture arm64: "_OBJC_CLASS_$_XCElementSnapshot", reference
微信小程式中含有二維碼或者小程式碼,導致稽核不通過的解決方案
案例:微信小程式中,存在一張分享海報,裡面有該小程式自己的小程式碼,然而在微信小程式開發規範 20180726 版本 沒有明確說明不能新增二維碼或者微信小程式碼。 這個稽核結果出現在 20180725 這一天,該小程式已經發布了2周,海報功能一直沒有變過,突然產生
linux系統 終端下 cat中文亂碼/vim不亂碼 或者 cat不亂碼/vim中文亂碼
場景:在linux系統終端內,用cat檢視中文文件亂碼,同一檔案利用vim檢視不亂碼。(secureCRT視窗編碼為utf-8) 用cat檢視中文文件不亂碼,同一檔案利用vim檢視亂碼。(secureCRT視窗編碼為gb2312) 分析:兩種情況分別亂碼,因此判定cat與
專案編譯不通過,import org.apache.http.HttpResponse; 報錯
專案編譯不通過 檢查: 一、當前專案使用的sdk 版本,是否下載了。 右擊專案—— properties——android ——project build target 選擇一個本地下載好的sdk 版本。比如選擇Android 6.0 - 23。 二、修改 Andro
androidstudio更新到2.2專案混淆編譯不通過
更新Android Studio 2.2後: 1.出現問題: Error:A problem was found with the configuration of task ‘:app:packa
linux編譯不通過
c++中使用vector類時 vector<int> nums={a ,b ,c ,d}編譯g++ xx.cpp -o xx報錯 應改為g++ -std=c++11 xx.cpp -o xx 或者g++ -std=gnu++11 xx.cpp -o
Android studio build-cache 導致的編譯不通過的問題處理
從git上拉一個同事正在開發中的專案,竟然編譯通不過。 報錯是:Execution failed for task ‘:app:mergeDebugResources’…enable open file 查閱相關資料,發現是AndroidStudio編譯