QT学习笔记----解决QT无法显示汉字问题
2011-08-18 10:49
525 查看
ui->label->setText(QString::fromUtf8("按钮1被按下!"));
方法一:
1.下载文泉驿正黑字体qpf字体库
在http://download.csdn.net/source/3528609可以找到免费下载
2.把下载好的字体库解压后的qpf文件放入lib/fonts中(qtX86和arm版本以及移植的文件系统中都放入此子体)
编译运行的时候:在qtcreator中在Run Settings——〉Edit run configuration:右侧单击Show Details按钮,在打开的下拉列表中Arguments:文本框中添加参数“-qws -font wenquanyi”。
或者在终端中运行:例如:./hello -qws -font wenquanyi
这样就可以显示中文了
如果不想输入后面的参数可以把lib/fonts中的其他字体全部删除,只保留泉驿正黑字体的qpf字体库。这样只需要运行./hello-qws 即可 不过这样以来就用不了其他字体了。
方法二:
主函数下添加:
#include <QtGui/QApplication> #include "mainwindow.h" #include "QTextCodec" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); // 以下部分解决中文乱码 QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); // 以上部分解决中文乱码 return a.exec(); }
需要中文的地方:
ui->label->setText(QString::fromUtf8("按钮1被按下!"));
在arm中运行时:
[root@Snail /]# ./snail/4_button -qws -font unifont
相关文章推荐
- QT学习笔记----解决QT无法显示汉字问题
- Android菜鸟学习笔记(百度地图无法显示或只显示部分问题)
- Qt应用程序向ARM开发板移植过程中汉字无法正常显示的解决办法
- C#.NET验证码智能识别学习笔记---06 解决java jre问题:JTessBoxEditor.jar打开的时报找不到或无法加载主类 com.sun.tools.javac.Main错误
- QT学习笔记之QT代码编写控件不显示的问题
- pdf文件中的汉字无法显示(问题解决)
- oracle中解决汉字无法显示、输入问题
- Qt 国际化编程解决汉字显示方块、乱码问题!
- Flex解决“无法为区域设置“zh_CN”解析资源束“ViewerStrings””问题总结(学习笔记)
- Qt入门学习小记——UDP收发解决汉字乱码问题
- oracle中解决汉字无法显示、输入问题
- 解决QT4.3.5-X11和QtopiaCore-x86汉字不能正常显示的问题
- 解决 UNICODE 控制台 程序,无法显示汉字的问题
- Qt5 QML程序Release版本发布程序无法显示的问题解决过程。
- sqlserver -- 学习笔记(三)解决php连接sqlserver2005视图时显示“异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项”的问题
- html学习笔记-解决ie6中png图片透明不能正常显示问题
- STM32F10x 学习笔记之解决JLink 无法下载程序的问题
- STM32F10x 学习笔记9(解决JLink 无法下载程序的问题)
- 学习vue框架,遇见router-view标签无法显示的问题解决
- STM32F10x 学习笔记9(解决JLink 无法下载程序的问题)