首页| 论坛| 消息

标题:【提问】编译一个简单的中文程序
作者:already
日期:2005-12-12 18:48
内容:

源码如下:
#include
#include
#include
#include
#include

int main(int argc,char ** argv)
{

QApplication a(argc,argv);

QCString localStr = "hello 你好!";
QTextCodec * tempCodec=QTextCodec::codecForName("gbk");
QString unicodeString = tempCodec->toUnicode( localStr );

QPushButton hello( unicodeString, 0 );

hello.resize(300,200);
a.setMainWidget(&hello);
hello.show();
return a.exec();
}
但是,运行显示为hello,方框 ,请问有人知道是怎么回事吗?自己编的中文应用程序总是有 ..


#1 [angusliu 12-13 11:21]
你用的是QTE,还是QT?
你的这段程序如果是在qt下执行,应该能正常中文,
但如果是在QTE下执行,需要设置一个unicode字体,

QApplication a(argc,argv);
加如下代码,
QFontfont("unifont", 16);
a.setFont(font);
#2 [hawayi 10-11 16:17]
我试过以上的程序了,qt下可以正常显示中文,
在qte下,编译可以通过,但要在qvfb上显示时会出现段错误。
不知道这是什么问题呢,能否帮忙解答一下,困惑好久了
#3 [onebyte 10-12 08:22]
最好用调试工具在调试过程中发现到底段错误发生在什么位置
#4 [shiroki 10-20 10:38]
八成是tempcodec指针是空指针。 你的TEXTCODEC没有编译进qte的库吧 ? 检查qconfig-xxx.h文件里的宏

回复 发表
主题 版块