如何讓Qt的視窗顯示出多國文字?

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

如何讓Qt的視窗顯示出多國文字?

文章legnaleurc » 週六 6月 23, 2007 2:45 am

我很確定我的source code是UTF-8
而且QFont裡用中文名稱的字型也會生效
但是....
顯示在元件上的字永遠是亂碼
請問有什麼方法可以顯示UTF-8的文字嗎?
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章Louis » 週六 6月 23, 2007 11:48 am

use tr(" ")
old Louis
Louis
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週四 5月 24, 2007 11:14 pm
來自: CCWWBB

文章legnaleurc » 週六 6月 23, 2007 1:20 pm

我試過了....但是它還是亂碼(泣)
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章legnaleurc » 週日 6月 24, 2007 5:35 pm

我用了trUtf8後
在Linux上是顯示出來了
可是在Windows上還是一樣慘(汗)
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章訪客 » 週日 6月 24, 2007 7:06 pm

legnaleurc 寫:我用了trUtf8後
在Linux上是顯示出來了
可是在Windows上還是一樣慘(汗)

小弟猜測和字型有關係…
QT 和 win32 的 font glyph fallback 都做得不太好,有可能是字型編碼對應錯誤…
(win32 中文版預設使用 Big5,可能找字型時對應錯?或是 QT 沒找到適當字型?)

建議先直接指定 Unicode font 給 QT,然後再 debug
訪客
 

文章cavendish » 週一 6月 25, 2007 2:00 am

Qt的版本?

另外windows下好像没有unicode字体吧
这个才是真正的问题
cavendish
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週三 3月 31, 2004 6:55 pm

文章legnaleurc » 週一 6月 25, 2007 3:09 pm

我用的是 Qt 4.3

你的意思是說,字型都只有本地編碼,然後再利用CP去轉的嗎?
但是應該還是有辦法做出Unicode介面吧?
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章cavendish » 週一 6月 25, 2007 5:00 pm

不是说字型的本地编码
我是说windows上好像没有提供覆盖unicode所有范围的字体吧
也许可以用unifont试试
不过这个是个点阵字体
只有几种大小而已
cavendish
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週三 3月 31, 2004 6:55 pm

文章legnaleurc » 週一 6月 25, 2007 6:07 pm

不過我在Windows上和Linux上是用同一個字型
只有Windows顯示失敗
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章cavendish » 週二 6月 26, 2007 6:39 pm

那我建议你提交一小段代码
看看了
cavendish
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週三 3月 31, 2004 6:55 pm

文章legnaleurc » 週一 7月 02, 2007 11:46 am

#include <QApplication>
#include <QLabel>

int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QLabel *hello = new QLabel( QObject::trUtf8("測試") );
hello->show();
return app.exec();
}
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客