• 13526阅读
  • 9回复

QT5在Qlabel中显示中文的换行问题 [复制链接]

上一主题 下一主题
离线暮秋桑阳
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-02
G:\qttest\extentionDialog\mainwindow.cpp:41: error: C2001: 常量中有换行符QComboBox *sexCombox=new QComboBox;
    QString s4=QString::fromUtf8("男x");
    //这样可以
    QString s5=QString::fromUtf8("男");  //这样就不可以,

他说有换行符,
请教各位是怎么回事?
离线dbzhang800

只看该作者 1楼 发表于: 2014-12-02
看中文支持版的置顶帖
离线暮秋桑阳

只看该作者 2楼 发表于: 2014-12-02
回 dbzhang800 的帖子
dbzhang800:看中文支持版的置顶帖 (2014-12-02 13:02) 

没有啊!而且他说的设置中文的办法在qt5里用不了,我打办法可以,但不知道两个字可以,一个字就不可以,你有具体的代码可以参考一下吗?

非常感谢
离线dbzhang800

只看该作者 3楼 发表于: 2014-12-02
回 暮秋桑阳 的帖子
暮秋桑阳:没有啊!而且他说的设置中文的办法在qt5里用不了,我打办法可以,但不知道两个字可以,一个字就不可以,你有具体的代码可以参考一下吗?
非常感谢[表情] (2014-12-02 22:22) 

http://www.qtcn.org/bbs/read-htm-tid-54663.html

不妨说一下,文中哪一行提到的内容,你在qt5中用不了
离线roywillow

只看该作者 4楼 发表于: 2014-12-02
咱别在代码里用中文行不,一堆奇怪的问题
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线暮秋桑阳

只看该作者 5楼 发表于: 2014-12-05
回 dbzhang800 的帖子
dbzhang800:http://www.qtcn.org/bbs/read-htm-tid-54663.html
不妨说一下,文中哪一行提到的内容,你在qt5中用不了 (2014-12-02 22:58) 

1.QString s1 = QStringLiteral("中国");
2.edit.setText(QStringLiteral("中国"));
离线暮秋桑阳

只看该作者 6楼 发表于: 2014-12-05
回 暮秋桑阳 的帖子
暮秋桑阳:1.QString s1 = QStringLiteral("中国");
2.edit.setText(QStringLiteral("中国"));
 (2014-12-05 18:53) 

离线暮秋桑阳

只看该作者 7楼 发表于: 2014-12-05
回 roywillow 的帖子
roywillow:咱别在代码里用中文行不,一堆奇怪的问题 (2014-12-02 23:21) 

想在QCombox控件的下拉选项中显示性别,不知道怎么弄,试了一大堆办法,最后用
QString s1=QString::fromutf8("男x");
不知道为啥总是(男人)等两个字或者四个字可以,(男)等一个字或者三个字就说有换行符,不知道咋回事!
离线roywillow

只看该作者 8楼 发表于: 2014-12-05
回 暮秋桑阳 的帖子
暮秋桑阳:想在QCombox控件的下拉选项中显示性别,不知道怎么弄,试了一大堆办法,最后用
QString s1=QString::fromutf8("男x");
不知道为啥总是(男人)等两个字或者四个字可以,(男)等一个字或者三个字就说有换行符,不知道咋回事!
[表情] (2014-12-05 18:59) 

很简单啊,这些字的二进制形式中会被当成一些奇怪的字符来处理啊
我直接把“西安”给你敲拼音“xian”你会理解成什么?“先"?你敲进去的汉字在源码存储的时候是二进制形式,你觉得编译器能正确理解吗,程序在执行的时候能正确理解这段二进制码?
这么简单的事情就应该用英文写代码然后带中文翻译才是,又不是什么中英语言构造不同不好翻译的问题
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 9楼 发表于: 2014-12-05
回 暮秋桑阳 的帖子
暮秋桑阳:1.QString s1 = QStringLiteral("中国");
2.edit.setText(QStringLiteral("中国"));
 (2014-12-05 18:53) 

建议认真再去读读。你保存的UTF8 带BOM了么??
快速回复
限100 字节
 
上一个 下一个