• 4575阅读
  • 4回复

[提问]还是中文的问题 (LINUX) [复制链接]

上一主题 下一主题
离线kahuna
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-04
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我用的FC6操作系统
代码如下:

int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
  QString string("你好");

  QPushButton *button = new QPushButton(string,NULL);
  QObject::connect(button,
        SIGNAL(clicked()),&app,SLOT(quit()));
  button->setGeometry(20,20,80,50);
  button->show();
  return(app.exec());
}

如果不加那个红色的代码
显示的就是乱码

如果加上哪条红色的代码
就是一个一个的空心的小方块
[ 此贴被XChinux在2008-07-18 10:55重新编辑 ]
离线kahuna

只看该作者 1楼 发表于: 2007-08-04
没加那个红字的图片!!
离线kahuna

只看该作者 2楼 发表于: 2007-08-04
加了那个红字的图片~
离线youngst

只看该作者 3楼 发表于: 2007-08-06
你用的本地系统 中文编码,好像红帽,应该时 GB18030和 GB2312
你在运行程序时候,要 +上 -font  unifont
程序会调用QT的LIB/FONT里的字体,才能正常显示中文

你先试试
[ 此贴被youngst在2007-08-06 10:35重新编辑 ]
离线kahuna

只看该作者 4楼 发表于: 2007-08-07
安装FC7 就好了  哈 具体我也没试~~
快速回复
限100 字节
 
上一个 下一个