`
qimo601
  • 浏览: 3449039 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Qt做发布版,解决声音和图片、中文字体乱码问题

    博客分类:
  • Qt
阅读更多

 

Qt做发布版,解决声音和图片、中文字体乱码问题

 542人阅读 评论(2) 收藏 举报

前些天做Qt发布版,发现居然不显示图片,后来才发现原来还有图片的库没加!找找吧,去qt的安装包,我装在了F盘,在FF:/QT/qt/plugins,找到了plugins,这里面有个

imageformats是图片的库,里面有jpggif等,你用到那种格式就加那种!加的时候一点过要注意,将imageformats这个文件夹考到你的程序当前文件夹内!并在主函数里加:QApplication::addLibraryPath("./plugins");

这样你的带图片的发布版就做好了!

看一看发布版(一般生成release)一般需要的dll吧!

 

 

 

中文字体发布后都是乱码,解决办法和图片差不多,同上先找到plugins,在找到codecs,在你的程序当前文件夹下创建piugins文件夹,将这codecs文件夹拷到piugins文件夹,并在主函数里加:

QApplication::addLibraryPath("./plugins");

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
 QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

(windows是GB2312;linux是GB2312/UTF-8;arm板里用UTF-8,并且要设置字体,一般用wenquanyi)

 

 

 

说完图片,字体,那么声音怎么加呢,看到phonon_backend这个文件夹了吧,这就是声音啊!首先解释下qt的声音吧,在qt中是有两种办法来加声音的,最简单的就是用QSound

QSound a("bomb.wav");

a.    play();

如果用QSound,做发布版是不需要再添加什么的,直接用就行,但是这个QSound貌似不夸平台呢!在linux下不好用!(据说得装nas,我装了也不好使!而且arm板也不能装!)所以就得用phonon,这个phonon还是很纠结的,有时间我会单讲它的,因为在qt4.5之前貌似没有这个库,而且在交叉编译时,默认也是没有phonon,加上它,编译就会出好多问题!还是先说windows的吧,poonon它很强大的,它可以播放影音文件~!在window中使用phonon后,做发布版,首先得去F:/QT/qt/bin找到

放到你的可执行程序的文件夹中,然后再去F:/QT/qt/plugins,找到plugins

和加图片一样,把phonon_backend也放到你的可执行程序的文件夹中。别忘了在main函数中加QApplication::addLibraryPath("./plugins");

(如果你没加)

再看一遍,图片声音都有的发布版吧!

 

 

 

转发:http://blog.csdn.net/a324539017/article/details/6567226

分享到:
评论

相关推荐

    QTreeWidget用法并解决中文乱码问题 QTreeWidgetItem

    QTreeWidget用法并解决中文乱码问题 Qt中实现树形结构可以使用QTreeWidget类,QTreeWidgetItem,也可以使用QTreeView类,QTreeWidget继承自QTreeView类。

    Qt样式表+QML+乱码说明文档

    通过使用Qt StyleSheet,开发者可以改变窗口、按钮、标签等控件的颜色、字体、边框样式等属性,使得UI设计更加灵活和个性化。例如,你可以通过以下样式表设置一个红色背景、白色文本的按钮: ``` QPushButton { ...

    05 QString字符串处理及中文乱码问题处理.zip

    这篇教程“05 QString字符串处理及中文乱码问题处理”显然会深入探讨如何在Qt应用中有效地管理和解决中文乱码问题。 首先,QString的构造和基本操作是其核心内容。你可以通过各种方式创建一个QString对象,比如直接...

    QtOpenGL文字显示

    在Qt中,我们可以利用QOpenGLWidget和Qt的字体资源来实现文字与OpenGL的结合。QOpenGLWidget是Qt提供的一类用于OpenGL渲染的窗口组件,我们可以在其paintEvent()方法中进行OpenGL绘制操作。同时,通过QFont和...

    Qt使用阿里巴巴普惠体示例

    在本文中,我们将深入探讨如何在Qt应用程序中使用阿里巴巴普惠体这一开源字体,以避免因字体版权问题引发的商业纠纷。Qt是一个强大的跨平台应用程序开发框架,它支持多种编程语言,如C++和QML,使得开发者能创建美观...

    总结QT4中文显示问题

    在本篇文章中,我们将深入探讨如何在QT4中正确地显示中文,并且总结了网络上各种有效的方法来解决这一问题。对于很多开发者来说,在QT环境下处理中文显示可能会遇到不少困难,尤其是在早期版本如QT4中。本文将通过一...

    Qt可用的一些中文字库

    确保字体文件和应用程序之间的编码一致,能避免乱码问题。 5. **字体渲染**:Qt使用FreeType库进行字体渲染,可以提供高质量的文本显示。在银河麒麟上,可能需要调整渲染参数以适应系统的显示效果。 6. **本地化与...

    ARM 开发板 QT 程序显示中文,带使用说明

    其次,解决中文显示问题涉及到字符编码和字体设置。"wenquanyi"这个文件名可能是文泉驿字体的提及,这是一款支持中文显示的开源字体。在QT程序中,如果默认字体不支持中文,就会导致乱码。因此,我们需要将文泉驿...

    qt开发规范资料,qt快速入门,qt参考手册

    - **资源系统**:Qt提供了一种管理应用资源的方法,如图标、图片和字体。 - **国际化与本地化**:通过QLocale和QTranslator支持多语言应用。 - **网络编程**:利用QNetworkAccessManager进行HTTP请求、FTP操作等。 -...

    QT 中文显示

    QT 中文显示是一个复杂的问题,需要开发者具备一定的知识和经验来解决。通过本文的介绍,希望能够帮助开发者更好地理解 QT 中文显示的知识点,并能够正确地实现中文显示。 八、延伸阅读 如果您想了解更多关于 QT ...

    Qt上位机利用libharu库生成pdf,可生成中文

    在Qt上位机开发中,有时我们需要生成PDF文档来展示或导出数据。这时,可以借助第三方库libharu来实现这一功能。libharu是一个开源的PDF生成库,支持多种语言,包括中文,这对于处理中文字符的PDF生成至关重要。在本...

    Qt中文显示

    在Qt 4.6.2版本中,我们可以利用这些功能来解决中文显示问题。 1. **创建资源文件**: 在Qt项目中,我们需要创建一个包含中文字符串的资源文件(如:zh_CN.qrc)。这个文件通常会包含一个XML格式的翻译文件(如:...

    QT中文富文本编辑器源码

    在汉化过程中,开发者需要确保所有的字符串资源(如菜单项、提示信息等)都被正确地翻译成了中文,并且在显示中文文本时,正确设置了编码,防止出现乱码问题。 QT的信号和槽机制是其核心特性之一,用于实现对象间的...

    Linux Opencv在图像上写中文字符

    要实现在图像上写入中文字符,我们需要做以下几步: 1. **安装依赖**:确保已经安装了OpenCV和FreeType库。在Ubuntu系统中,可以通过以下命令安装: ``` sudo apt-get install libopencv-dev libfreetype6-dev `...

    QT表头支持多列显示,功能强大

    QT框架是Qt公司开发的一款强大...通过不断的实践和学习,可以克服如乱码这样的问题,充分利用QT的强大功能。在面对类似hv_example这样的示例项目时,建议仔细阅读代码,理解每个部分的作用,从而提升自己的QT开发技能。

    QT Creat实现列表样例代码(详细注释)

    在这个"QT Creat实现列表样例代码(详细注释)"中,我们将深入探讨如何利用Qt库创建和操作列表视图。Qt库提供了丰富的类和方法,使得在GUI(图形用户界面)程序中展示和管理列表数据变得简单易行。 首先,我们要了解...

    Opencv图像Mat写入中文汉字

    "Opencv图像Mat写入中文汉字"这个主题涉及到了如何在OpenCV的Mat图像对象上正确地显示中文字符。下面我们将详细探讨这一技术及其背后的原理。 首先,OpenCV本身并不直接支持中文字符的渲染,它依赖于系统字体库来...

    wenquanyi_qt4_chinese.rar|wenquanyi_qt4_chinese.rar

    总结来说,要在Qt4.7在ARM板上配置中文支持,你需要准备中文字体文件,将其添加到系统字体库,然后在Qt应用中注册和使用这些字体。注意字体文件的位置、编码设置以及程序中对字体的引用。通过以上步骤,你可以使Qt...

Global site tag (gtag.js) - Google Analytics