QLabel上显示中文的问题

碰到这样一个问题,我有一个QLabel的对象,我需要把一个UTF8编码的文本文件中的内容显示在这个QLabel上。现在试过很多办法,可是依然乱码。

  1.     QString strText("");
  2.     QFile file(filename);
  3.     if ( file.open( QIODevice::ReadOnly ) == TRUE ){
  4.         QTextStream stream( &file );
  5.         stream.setCodec("utf8");
  6.         QString line;
  7.         while ( !stream.atEnd() ) {
  8.             line = stream.readLine(); // line of text excluding '\n'
  9.             strText=strText+line+"\n";
  10.         }
  11.         file.close();
  12.     }
  13.     //strText = myCode::strToChinese(strText.toStdString().c_str());
  14.     //QTextCodec *codec = QTextCodec::codecForName("utf8");
  15.     //QTextCodec::setCodecForCStrings(codec);
  16.     //this->ui->labelInfo->setFont(QFont("wenquanyi", 20));
  17.     this->ui->labelInfo->setText(strText.left(220));


请帮忙解决一下。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22893636/viewspace-662991/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22893636/viewspace-662991/

qlabel加载图像,并支持单击事件,提出中文提示 立即下载

相关推荐

使用qt对中文文本进行读写并显示在主窗口视图中

使用qt对中文文本进行读写并显示在主窗口视图中,提供逐行读写和一次读完两种选择

Qt QLabel 显示中文

头文件包含:#include <QTextCodec> 在QApplication app(argc,argv);之后加: QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); 显示中文时调用: QObject::tr("中文") 例如: QLabel hello(QObject::tr("你好世界"));...

weixin_33877092的博客 1138

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1050

qt如何在label中显示汉字_Qt中文显示

QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。QT中有专门的一个类来处理编码的问题(QTextCodec)。在QT3中,QApplication可以设置程序的默认编码,但是在QT4中已经没有了该成员函数。可以以下的这些方法来设置编码。1. 设...

weixin_35684578的博客 2219

用Logisim搞定华科计组实验:单总线CPU设计从微程序到硬布线的保姆级通关攻略

本文详细介绍了如何使用Logisim完成华中科技大学计算机组成原理实验中的单总线CPU设计,涵盖从微程序控制器到硬布线控制器的完整实现过程。通过MIPS指令译码器设计、微程序控制原理、状态机实现等关键步骤的保姆级教程,帮助学生掌握CPU设计的核心技能,并提供Educoder平台提交与调试的实用技巧。

weixin_30897233的博客 475

保姆级教程:用GROMACS 2022.4的拉伸模拟(SMD)加速蛋白-蛋白组装过程

本文详细介绍了如何使用GROMACS 2022.4的拉伸分子动力学模拟(SMD)技术加速大蛋白组装过程。通过CHARMM36力场和SMD技术,将传统需要数月的蛋白结合过程缩短至数天,大幅提升模拟效率。文章包含参数设计、索引组创建、周期性边界处理等实战技巧,并提供了完整的GPU加速工作流和常见问题解决方案。

weixin_30338481的博客 445

记录QLabel中文显示乱码的解决方法

(第一人称:萌新) 一开始我的代码是长这样的: ui->label->setText("出货管理"); 非常朴实无华且枯燥对不对? 结果显示出来是这样的: 因为是借鉴某不知名视频网站上的一段代码来着,并且讲师实际操作并无任何问题 所以出现这种情况后我理所当然的认为是漏了哪个步骤。 但扫荡无数遍依然找不出问题——一模一样的啊这是。 阅遍网上无数解决方法,一一试过后均以失败告终 甚至乱码变出了花样。。。 过了很久之后我心情沉重地翻开入门书籍,竟找到了很不起眼..

qq_58634555的博客 3217

写一个b站爬虫(思路)

part 0 安装 scrapy, requests part 1 信息获取 打开番剧索引链接(https://www.bilibili.com/anime/index/) F12控制台,选中NETWORK,来到xhr文件,我们可以找到了存放番剧json的地方

kou的博客 484

VS+Qt环境下解决中文乱码问题

开发过程中尽量使用QString::fromLocal8Bit(),但是每次都要写这么长很麻烦。# define StdString2QString(x)(QString :: fromLocal8Bit(x . c_str())) std :: string strAdd_ = "添加";std :: string strDel_ = "删除";//右键菜单 menu = new QMenu(treeView_);

m0_51415606的博客 3789

1、使用Spark SQL查询Databricks:全面指南

本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。

redis7keeper的博客 90

大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅

Spring AI 是一个轻量级开源框架,旨在简化 AI 模型在企业级 Java 应用中的集成与管理。它提供了跨多个 AI 服务提供商的便携式 API,支持聊天、文本转图像、嵌入式模型等多种功能,并兼容主流的 AI 模型提供商如 OpenAI、Google 等。Spring AI 的核心功能包括结构化输出、向量数据库支持、工具/函数调用、可观察性、文档摄取 ETL 框架、AI 模型评估等。

寻道AI,探索AI无限可能! 6356

Qt5.14在label中设置中文,显示乱码问题

cout << "识别该帧图像所用的时间为:" << totaltime <<"ms"<< endl;2. 由于解决上面问题,造成label设置的中文成为了乱码,经多方搜索,采用如下两种方法均可解决。QString::fromStdWString(L"要打印的中文");代码修改为: QString::fromLocal8Bit(“1、通过QString::fromLocal8Bit函数。采用QString::fromUtf8(“你好”),3、通过QString::fromUtf8函数。

yyc1820252161的博客 2204

[QMT量化交易小白入门]-三十七、QMT中如何使用类似于通达信中的VBA函数(量化python代码解析)

这段代码主要围绕着在QMT环境中实现类似通达信VBA函数的功能展开,核心功能是基于RSI指标来判断股票的买卖时机,并根据持仓情况进行相应的交易操作。class G():passg = G()这里定义了一个空类G,并创建了该类的实例g。这个实例g将作为全局变量来存储一些在整个程序运行过程中需要共享的数据,例如除复权类型、股票代码、目标数量等。1、使用VBA开发策略时,参数固化的问题会带来一些限制,比如无法修改MA函数的周期参数,只能使用固定周期。

木头大左的博客 1690

Qt界面开发纪实:Qlabel 居中显示图片 Qt中文乱码问题(QT C++ MSVC MinGW )(3)

Qt界面开发纪实——记录开发界面过程中学到的操作和踩到的坑(3)实现等比例显示图片并且填充整个QlabelQlabel中显示中文,编译器报错(常量中有换行符) 上一篇博客 https://blog.youkuaiyun.com/TiffanyXYf/article/details/100131954 中主要介绍了计时器,线程加锁以及throw try catch 差错控制。本篇继续记录采坑事件:由于程序相...

TiffanyXYf的博客 995

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型)

Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波(

weixin_45590420的博客 871

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

QT Creator UI界面上QLabel等控件无法显示中文

11

qq_40104597的博客 391

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

QLabel使用setPixmap函数无法显示jpg图片的问题

在Qt的QLabel控件中我们可以使用setPixmap函数显示图片。但很多时候我们会发现无法显示图片,导致该问题产生的原因有很多种,下面我们举出导致该现象产生的其中两种原因。 一、原因一:要被显示的图片路径含有中文,用户没有对中文进行转换 我们新建一个Qt工程,将下面的三个文件包含进来 main.cpp #include "Label.h" #include <QtWi...

崔杰城的博客 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Qt5.5中文乱码问题

Qt5.5中文乱码问题

262

Qt5.8解决QLabel等控件中文编译不过的问题

本猿使用Qt5.8的QLabel遇到及其异常怪的事情,对中文支持有问题。QLabel *label1=new QLabel("时间");编译可以通过,也可以显示。QLabel *label1=new QLabel("开工时间");编译就不能通过了。不就多了几个字吗,至于嘛?其实这就是Qt对中文支持还存在问题,忍忍吧,看怎么解决。结果网上一查都是一些不靠谱的解决,什么utf8如何转为gbk等等。真正...

fasthorse的专栏 4076

QT软件界面上中文无法显示和ui界面上QLabel等控件的文本中文无法显示的解决方案(超简单!)

1.出现的问题: 下载Qt后打开后,一脸懵,出我的中文字体去哪了??????什么情况,是不是我安装的时候出现的问题呢?让后试着重装了一下,还是一样,算了,也不是不可以用,然后忍着蓝受,凑合着用吧 后来用到ui界面编辑时,发现ui界面上QLabel,QPushButton等控件输入中文字体时,却发现输入的中文却空白一片,但是在控件属性编辑区却可以看到我们输入的中文,是不是好难受 运行后,我们试着运行发现,一切又显示正常,没问题呀,Qt在搞心态呀,咬牙切齿 2.原因: 通过前面发现,这个只是界面的中文字体

qq_44667165的博客 5113

QLabel中文乱码问题

给QLabel设置显示中文时,一直乱码。中文不能正常显示。 ui->label->setText("测试"); 在代码中已经设置了UTF-8编码格式 QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStr

new9232的博客 3386

QT在VS环境中使用,控件显示中文乱码解决方法

文章介绍在VS环境下QT控件通过QString::fromLocal8Bit方法以及QStringLiteral宏解决显示中文乱码问题

weixin_42369301的博客 850

QT QFontMetri 文本过长时显示省略号

完整的标题应该是,当文本像素超出固定值时显示省略号。

qq_47500842的博客 741

【Qt5.9.8中文汉字显示乱码解决方法-2022-2-11】

问题描述:中文字符显示为乱码 解决方法:在.cpp文件开头加入如下代码: #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif 运行结果如下所示: 正常显示中文文字。 参考文件:qt5 中文乱码解决_偕臧-优快云博客_qt5 中文乱码问题 终极快速解决!!——Qt5.9.8中汉字显示乱码,出现错误“常量中有换行符”_ypchen_的博客-优快云博客 ...

千帆少年靓 456

QT底部状态栏stausBar()添加控件及状态栏高度调整

1、先new一个QLabel控件,然后指定父类为statusBar() QLabel *m_lbl_10 = new QLabel(("系统消息:"), statusBar()); 如果出现中文乱码,可以在有中文的cpp文件里加上: #pragma execution_character_set("utf-8") 2、状态栏高度调整 点击对象查看器,选中centralWidget,如...

LoveWeeknd 6376
上一篇: AT2440EVB_II+WINCE5.0板上跑QT程序
下一篇: 使用QUdpSocket实现简单的聊天程序中碰到的问题
cppioq7518
博客等级 码龄10年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值