`
qimo601
  • 浏览: 3415737 次
  • 性别: 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使用阿里巴巴普惠体示例

    在Qt程序中使用阿里巴巴最新发布的商用字体——普惠体,可以有效地防止字体带来的商业纠纷。 通用加载字体文件来设置软件使用的字体。

    QT多线程技术读取文档内容到程序里

    为了防止直接读取文件里的内容太大而发生卡顿,于是多线程读取将更高效的解决这个问题。 效果图如下: 其中pro文件无需改动,默认就好,头文件h里面的内容为 #ifndef MAINWINDOW_H #define MAINWINDOW_H #...

    QtCretor支持中文输入.txt

    解决QTCreator 支持中文输入 几个基本命令设置方法,即可,完成qt字体库的导入, 让qtcreator完美支持中文输入,不乱码

    Qt实现的局域网聊天工具

    本工具包含两个发布版本和一个工程源代码,在windows下运行源文件时候,可能需要将文件转编码,防止乱码的问题。参考性极强,功能展示详见 https://blog.csdn.net/qq_41488943/article/details/104918643

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

    QT表头支持多列显示,功能强大,代码有点难度,下载的同学好好研究一下,并且字体显示有乱码,自行解决,不影响功能

    Linux Opencv在图像上写中文字符

    Linux环境,利用Opencv freetype在图像上写中文字符,含字体文件、源码、CMakeLists配置

    722_Dialogwin.rar

    QT提示框(消息盒子、文件对话框、颜色对话框、字体对话框、输入对话框、自定义对话框)

    CCR-Plus 测评器

    CCR Plus 是一款适用于 NOI... 如果使用选手名单后中文显示乱码,请转换名单的文件编码为 ANSI,行尾格式为 Windows。 请注意在环境变量中添加编译器路径。 Linux 请注意设置某些文件的可执行权限。 竞赛目录不要放

Global site tag (gtag.js) - Google Analytics