qt中qDebug()能正常顯示中文,控制元件卻無法顯示中文的情況
我從資料庫中取出資料,每當取出資料為中文時,則無法正常顯示,(通過QString::fromLocal8Bit())來將char*轉換,但是發現qDebug中能列印,把網上設定中文亂碼的都嘗試了一遍,發現並沒有啥用.但是根據qt4和qt5的變化中發現,儘管qt4中解決中文亂碼的問題無法在qt5中使用,但是qt5依舊保留了一個介面QTextCodec::setCodecForLocale();於是我就感覺問題應該出在這個上面,只需要設定下這個編碼即可解決,一般支援中文的有utf-8,GBK兩種,
設定格式為:QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
還可以通過獲取本地編碼來看看你的設定是否有效,如果沒有成功,一般就會變成系統預設的編碼
QTextCodec *code = QTextCodec::codecForLocale();
qDebug()<<"local:"<<code->name();
相關推薦
qt中qDebug()能正常顯示中文,控制元件卻無法顯示中文的情況
我從資料庫中取出資料,每當取出資料為中文時,則無法正常顯示,(通過QString::fromLocal8Bit())來將char*轉換,但是發現qDebug中能列印,把網上設定中文亂碼的都嘗試了一遍,發現並沒有啥用.但是根據qt4和qt5的變化中發現,儘管qt4中解決中文亂
Eclipse 中不能正常顯示中文字型的問題
主要是由於編輯器的編碼不正確,可按如下操作修改: 點Eclipse選單上的“Window”--》“Preferences...”--》“General”--》“Editors”--》“Text file encoding”--》“Default(GBK)”。 重新開啟java
QT之結構---之QT中qDebug()無法輸出解決辦法
在除錯qt程式,無論是debug版本還是release版本,都會遇到此類問題,先將其總結在此。 現象描述: 無論是標頭檔案還是原始檔中都有#include <qdebug.h> 程式中qdebug()<<的使用方法都正確 卻在輸出視窗中無法看到輸出的資訊。
解決 select2在bootstrap modal中不能正常使用問題
select2在bootstrap modal中不能正常使用問題 設定CSS .select2-drop { z-index: 10050 !important; } .select2-search-choice-close {
docker在Ubuntu中不能正常啟動的解決辦法
docker有時候會不能正常工作,有時候非得重啟機器才行,確實很麻煩。 根據我的經驗,在Ubuntu中docker出現的一般性問題都比較容易解決。 首先清理docker執行中的所有程序和產生的檔案stop docker,如果用systemctl的話就是systemctl
android:layout_gravity="right"控制LinearLayout中控制元件居右顯示失敗
相信大家在開發的時候肯定遇到android:layout_gravity=”right”控制LinearLayout中控制元件居右顯示失敗的問題,原因是此屬性只能控制線性佈局中一個控制元件的時候有效,當出現過個控制元件的時候該咋辦?比如說3個的時候,此時就可以把
Qt中qDebug 的使用
列印要輸出的資訊: qDebug("abcd"); 或 qDebug(printValue); // printValue是自定義的變數(型別特定) qDebug()<<"
半透明視窗中顯示標準控制元件(控制元件與文字不透明)的實現方案(附原始碼)
原文 http://blog.csdn.net/harbinzju/article/details/7907127 和大家分享一下在半透明視窗中顯示標準控制元件的實現方案。通過層疊視窗可以簡單實現半透明與不規則形狀視窗的效果,但在其上顯示標準控制元件(控制元件與文字不
select2在bootstrap modal中不能正常使用問題
最近用bootstrap做前端框架,遇到select2單選框在bootstrap modal中不能正常使用,輸入框不能獲取焦點智慧過濾;如下圖: 解決方法一:在bootstrap.js的模態框js內加上 $.fn.modal.Constructor.prototype.
QT+VS中使用qDebbug()打印調試信息無法顯示
依次 cmd 調試 png mage 顯示 nbsp 窗口 信息 首先右鍵點擊項目名稱,找到最後一項屬性 然後依次設置為如圖所示即可 再次編譯後,會彈出CMD窗口,出現qDebug的調試信息。 QT+VS中使用qDebbug()打印調試信息無法顯示
Qt中QDebug輸出列舉轉字串(原始碼解析)
我意外的發現在Qt中,用qDebug()函式輸出列舉值的時候,輸出結果不是int型別,而是一個字串,比如下面的程式碼int main(int argc, char *argv[]) { //QApplication a(argc, argv); qDebug
QT解決嵌入式平臺label控制元件使用setText方法中文亂碼問題
一般情況下我們對一個label設定文字屬性的sh時候會ui->setText("你好"); 然而下載到ARM開發平臺上顯示的時候卻是亂碼,原因是沒有使用中文字符集,只要改成: ui->s
關於v7包中CardView控制元件的陰影顯示問題
CardView控制元件的陰影顯示問題 症狀 CardView沒有陰影 重點屬性介紹 // 是否使用CardView的padding內邊距 app:cardUseCompat
【C++ MFC+opencv】開啟資料夾中的圖片並在picture控制元件中顯示
void CmyImageDlg::OnBnClickedButtonImg() //對應button下的開啟檔案對話方塊的程式碼 { // TODO: 在此新增控制元件通知處理程式程式碼 CString m_strPicPath; //彈出選擇圖片對話方塊 CFileD
NTKO控制元件安裝:“不能裝載文件控制元件,請在檢查瀏覽器的選項中檢查瀏覽器的安全設定”問題
上禮拜手欠把OFFICE文件控制元件NTKO給解除安裝了,結果這周通知基金結題網上填寫報告。本以為就裝個控制元件,沒想到各種問題,幾經嘗試終於解決,總結如下: 1. 問題:不能裝載文件控制元件 經常遇到專案申報系統需要安裝網上OFFICe文件控制元件NTKO。首次使用時會提
vc2010中mfc/com選單、控制元件等漢字顯示為問號或亂碼的解決方法
在vc2008中建立基於mfc的project。在嚮導的Application type頁面中如果在resource language選項中選擇“英語(美國)”(圖一),那麼在project中的設定選單或者控制元件(如button)上的漢字會最終顯示為“?”。有幾個漢字就
eclipse中tomcat能正常啟動,可以訪問頁面,但是瀏覽器訪問不了tomcat首頁之tomcat配置問題
tomcat在eclipse中啟動成功,主頁卻打不開 症狀: tomcat在eclipse裡面能正常啟動,而在瀏覽器中訪問http://localhost:8080/不能訪問,且報404錯誤。同時其他專案頁面也不能訪問。 關閉e
eclipse中Tomcat啟動正常,但Debug啟動超時無法啟動
啟動tomcat時,在Run模式(即正常啟動時)可以正常啟動;但是在Debug模式下無法正常啟動。 二、解決方法 進入Debug檢視,將所有斷點刪除即可。
Qt學習筆記:把QtQuick作為控制元件嵌入到QtWidgets
環境 系統:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 編譯器:Visual Studio 2013 專業版 目的 把用QML實現的介面嵌入到QtWidget,同時實現對QML屬性的設定。 步驟 1.把要實現的QML視窗設計
利用photoView實現可點選放大到全屏顯示的控制元件,效果類似於微信朋友圈點開看大圖
此控制元件繼承自ImageView,實現效果與微信朋友圈點開看大圖相似,點選控制元件後進入沉浸模式全屏顯示大圖,全屏時雙擊或手指拉伸可放大圖片,單擊會退出全屏 老規矩,先上控制元件實現程式碼: /** * 可點選放大全屏顯示的imageView * Created by Administ