QT 在Windows下代码中字符串使用中文,在MAC编译的话,有问题吗 [问题点数:200分]

Bbs3
本版专家分:849
Blank
蓝花 2015年9月 移动开发大版内专家分月排行榜第三
结帖率 88.24%
Bbs1
本版专家分:0
Qt中使用中文字符编译报错的问题
<em>使用</em>的是<em>windows</em>环境下的Qtcreator,QT版本为5.4,<em>编译</em>工具为msvc2013。 在<em>使用</em>QString为<em>中文</em><em>字符串</em>的时候,<em>编译</em>工程就报错了,改成英文字符就不会报错。 以下是<em>代码</em>: <em>编译</em>器报错信息: 到网上找资料,说是可以通过<em>代码</em>将QString的编码格式转换一下,<em>使用</em>以下语句: QTextCodec::setCodecForCStrings(QTextCodec:
Qt字符串中文编译不通过解决方法:
Qt<em>字符串</em>有<em>中文</em>,<em>编译</em>不通过解决方法: 修改如下这两个位置即可以:  
Qt中有中文注释编译错误问题
本来源文件全部都是UTF-8编码的,编码格式变成UTF-8 without BOM了,结果导致<em>中文</em>注释全部报错,只要全部变成UTF-8带BOM就行了。MARK一下。 若仍然不行,用UE打开有<em>问题</em>的文件,另存为UTF-8格式即可。
一些遇到的Qt程序在Windows平台间移植问题整理
今天尝试把Qt程序移植到各种虚拟机中测试,由于Qt的依赖库报告往往不能显示出全部依赖库。结果频频出现<em>问题</em>,好不容易全部解决了,这里给出一些套路。 首先对于Qt版本,我用过很多,最终表示现阶段推荐MingGW的版本(此版自带MingGW) 安装时要注意勾选上MinGW ,如果你没有<em>的话</em>。此版本可以在WindowsXP下运行。 之后我要介绍一个工具:Process Explorer v16.01
QT 中文编译不通过 + 中文乱码问题
Windows 7 + Qt 5.3 + Qt Creator 3.2.1(opensource) 从
qt5 msvc在源代码中写中文的办法
选用QT是为了跨平台,在linux下默认是utf8无BOM头,但是这种文件在<em>windows</em>上有<em>问题</em>。mingw版本还好,能<em>编译</em>。但是msvc版本会按照local字符集处理,遇到<em>中文</em>就会出错。经过查阅资料,MS在vs2015以后增加了一个<em>编译</em>选项  utf-8,告知<em>编译</em>器<em>使用</em>utf-8字符集。在Pro文件中增加以下内容:win32{ QMAKE_CXXFLAGS += /utf-8 }将此参...
qt程序 从Mac移植到windows 并打包程序
QT打包<em>windows</em>程序和<em>mac</em>差不多 都是先导出release版本,然后<em>使用</em>工具集合库,最后打包成单个文件。 移植 移植过程需要注意几点: <em>windows</em>文件默认是gb2312,需要先保存成utf8才可以。否则带有汉子的<em>代码</em>会产生大量错误。<em>windows</em>编辑器也必须设置文件格式。首先在工具-&amp;amp;gt;选项中设置utf8,然后在编辑-&amp;amp;gt;encoding 中设置当前文件为utf8(只设置有...
关于Qt Creator中工程路径不能包含中文编译错误
    这个<em>问题</em>碰到过两次,觉得有必要记录一下,因为第二次碰到时还花了半个多小时去百度查询解决这个<em>问题</em>。    如果Qt Creator中创建工程或打开工程时,工程路径不能包含<em>中文</em>或空格符号,否则会出现如下的<em>编译</em>错误:Cannot find file: F:\软件组\学习文档\QT教程\QT\《Qt Creator快速入门》<em>代码</em>\《Qt Creator快速入门》<em>代码</em>\src\05\5-3\myRi...
Qt5 中文乱码 以及C2001错误问题(换行、}这种)
先贴源<em>代码</em> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")
QT中文乱码问题字符串变量)
文章总结在最后面,想快速解决<em>问题</em>的可以直接拉到最后。 一、<em>使用</em>变量显示<em>中文</em>字符 到QT5以后,一般情况下要显示<em>中文</em>字符最简单的就是<em>使用</em> QStringLiteral(“我是<em>中文</em>”) 但QStringLiteral所用参数只能是常量<em>字符串</em>,不能为变量。 所以当<em>使用</em>类似QStringLiteral(str)的<em>代码</em>时候会报错: error: expected primary-expres...
Qt中文显示问题--针对MSVC编译,(MingW除外)
1 文件显示正常, 却报错&quot;newline in constant&quot;或者&quot;常量中有换行符&quot;? 这种情况,往往出现在奇数个汉字中. 这是为什么呢? 这是MSVC在<em>编译</em>时的解读<em>问题</em>, MSVC在解读文件时会根据文件有没有BOM,, 如果有BOM,那么按照BOM的方式去解读, 如果没有BOM,那么按照本地编码( 对于简体<em>中文</em>的Windows操作系统就是GB2312)去解读.因此我们的<em>问题</em>就出现了, 一般...
QT:QString 字符串中文字符编码
QString <em>字符串</em>和<em>中文</em>字符编码 QT内部的编码方式 Unicode (utf-16) linux平台默认<em>使用</em>:utf-8 <em>windows</em>平台默认<em>使用</em>:gbk2312/gbk/gbk18030 QString内部<em>使用</em>Unicode编码,<em>使用</em>双引号的<em>字符串</em>,通过转换构造函数,可以将utf-8编码字符转换为Unicode的<em>使用</em>,也可以正常显示utf-8编码的<em>字符串</em>。 早期的Qt4版本
Qt跨平台项目在Mac系统上的编译和打包问题
Mac下的文件路径与Windows相差较大 <em>编译</em>时需要注意的<em>问题</em>:
Qt应用程序支持中文字符显示
解决方法如下:
qt creator 中解决不能中文输入的问题
export QT_IM_MODULE=iBus 在<em>qt</em>creator.sh 启动脚本文件中加入环境变量设置。
QT+MSVC执行时中文乱码问题
现象:在MSVC版本的QtCreator下创建程序,运行时<em>中文</em>发生乱码。 解决:尝试的最简单的解决方式如下。 (1)在Qt软件中依次打开:工具 -> 选项 -> 文本编辑器 -> 行为 -> 文件编码 (2)默认编码:选择“UTF-8” (3)UTF8+BOM:选择“如果编码是UTF8则添加” (4)修改当前文件并保存
windows下的qt5.7.1 的纯C或C++项目命令行中文乱码、无法编译问题解决
在<em>windows</em>下的<em>qt</em>5.7.1 的纯C或C++项目命令行<em>中文</em>乱码<em>问题</em>,可能会出现<em>编译</em>各种繁体字或者杂乱的文字。这是由于没有设置好字体的缘故。        只需在菜单栏找到选项->文本编辑->文件编码将原来的格式改为DB2312或者UTF-8修改好后重启软件,多试几次没<em>问题</em>的!如下图所示:        在<em>windows</em>下的<em>qt</em>5.7.1 的纯C或C++项目无法<em>编译</em><em>问题</em>的解答。<em>问题</em>
Linux系统下编译Boost库,并在Qt Creator中使用Boost库
最近在在Linux下配置Qt环境,同时项目需要用到Boost库,网上关于Linux下<em>编译</em>Boost库和Linux系统的Qt Creator中<em>使用</em>Boost库这二者的教程很多,但是没有一篇贯穿全部的教程,有鉴于此,将本文测试过程概述如下:
window下基于libqrencode库,采用QT开发环境实现一个简单的QR二维码生成
最近由于工作需要,经理要求写一个能生成QR二维码的上位机工具,配合产线生产用。  自已是一个上位机开发新手,对C++也不是太熟,QT工具也是现学现卖。在参考了网上的帖子后,结合这两天的实践,终于弄出来。现将过程记录一下,免得以后少走弯路。  按照网上的帖子,大多是要先生成 qrencode.lib库,然后在QT中进行调用。我在摸索过程中,虽然也成功的生成了这个库,但是在调用后还是出现各种<em>问题</em>,
Qt中关于中文字符编码问题
今天在QtCreator中code的时候,遇到了一个奇怪的<em>问题</em>。我写了以下一段<em>代码</em>: QString filePath; filePath = QFileDialog::getOpenFileName(NULL,QString("打开户型图"),QString(),QString("户型图文件(*.bmp *.jpg *.png)")); <em>编译</em>器报如下错误: E
skia编译与简单例子
我发现我总是懒得写文章。。。。本来y
QT跨平台windows编程
Qt 编程关键技术 1 信号与槽 信号和槽机制是QT的核心机制,是一种高级接口,应用于对象之间的通信。信号和槽是QT自行定义的一种通信机制,它独立于标准的C/C++语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的Qt工具,该工具是一个C++预处理程序,它为高层次的事件处理自动生成所需要的附加<em>代码</em>。 所有从QObject或其子类(例如QW
一行代码解决Qt5中文乱码问题
这个<em>问题</em>在上个博客中有提到过,当时也找到了一个方法得以解决,有兴趣的朋友可以移步: http://blog.csdn.net/baidu_34045013/article/details/58603221在之后的编程学习中,又发现了一种简便的方法,希望可以帮助到遇到同样<em>问题</em>的朋友#pragma execution_character_set("utf-8")直接将上面这行<em>代码</em>粘在自己<em>代码</em>里,即将字
【QT】QT程序移植:从linux上移植到Windows上出现一些错误以及编译问题
在linux上开发了QT程序之后,想把程序一直到Windows上,<em>编译</em>出现了一系列的<em>问题</em>。1.在linux上<em>使用</em>QWebView,需要将QWebview修改为QWebEngineView2.报告警:该文件包含不能在当前<em>代码</em>页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失。答:在该警告的后面跟着一系列的错误,例如在注释中遇到意外的结束等。可能是由于<em>代码</em>是从别的地方移植过来的...
浅析QT MySql操作.doc
MySql驱动<em>编译</em>,完全解决数据库存储<em>中文</em>和Qt程式显示数据库<em>中文</em>及<em>中文</em><em>字符串</em>的<em>问题</em>
解决Qt4.8.6中文乱码问题
这几天在学习别人做的学生管理系统遇到的<em>中文</em>乱码<em>问题</em>,附上解决办法: QTextCodec *codec=QTextCodec::codecForName(&quot;utf-8&quot;); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCo
Vs+Qt,运行后,中文字符显示乱码
//在头文件前面加上下面几行<em>代码</em> #ifdef WIN32 #pragma execution_character_set(&quot;utf-8&quot;) #endif
QT5.7无法使用中文输入法
在Qt5.3之前,我发布过解决办法 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字<em>问题</em>,Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要<em>编译</em>最新的fcitx-<em>qt</em>5。如果你懒得自己<em>编译</em>,可以下载我<em>编译</em>的 libfcitxplatforminputcontex
多版本Qt程序的编译注意问题
今天研究了一下有些程序为啥在我的电脑上没法运行。经过一天的尝试,终于发现了<em>问题</em>所在。原来我的电脑里面为了兼容我以前的程序,下载了好多Qt版本,因此里面也包含了好多不同的<em>编译</em>器,其中有StrawBerry、Msvc、MinGW!今天我需要将一个Qt的第三方库导入到Qt里面,每次都不成功。 最后成功了,原来我的系统Path里面有一个<em>编译</em>器的路径,所以每次我用其他版本Qt进行Makefile文件
usleep使用
前几天分析MAC上的一段<em>代码</em>,偶然看到usleep这个函数,打开MSDN居然查不到这个函数,对应的在<em>windows</em>上,只有Sleep函数。百度了一下:语法: void usleep(int micro_seconds);   返回值: 无   内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。  注意:这个函数不能工作在 Wind
Mac下编译32位Qt 问题总结
第一次在<em>mac</em>下<em>编译</em>Qt 32bit 库。无数的蛋疼。最后成功运行。 所以写一下这篇东西。不知道能不能帮到别人,但是自己记录一下。 开始直接下载:http://download.<em>qt</em>.io/archive/<em>qt</em>/5.6/5.6.0/ <em>qt</em>-opensource-<em>mac</em>-x64-clang-5.6.0.dmg, 安装运行,后来公司给的外部库是32位的原因,所以用64位的Qt<em>编译</em>会出现:
macwindows下的eclipse不同编码
因为同一个项目在<em>windows</em>下的eclipse和<em>mac</em>下的eclipse编码方式不同,所以经常出现乱码。。而<em>windows</em>下的eclipse支持gbk又支持utf-8,<em>mac</em>下的eclipse看似不支持gbk,其实你在编号设置,general->workspace->text file enconding 哪里选择other,拉开选项框。。。md。。。没有gbk。崩溃了,其实不是的,你可以直
Qt实现软件从Windows到Linux跨平台
Qt,面向C++图形界面的一种架构,对于GUI有很好的扩展,通过近一个月的学习和摸索,终于实现了Windows下的软件<em>代码</em>移植到Linux,实现了软件的跨平台。这其中走了不少弯路,遇到很多<em>问题</em>,主要是通过Internet找资料,上论坛求助,才使得最终成功,所以这也是我写这篇博文的初衷,希望能通过自己的经验总结,能够让更多像我一样的菜鸟少走弯路,走的更远。。。          首先,介绍一下:为
Qt Creator在windows平台下显示中文问题
Qt Creator在设计器中直接将按钮命名为<em>中文</em>时,运行后可以正常显示<em>中文</em>。但是通过<em>代码</em>设置时就会出现乱码,比如: 碰到这样的<em>问题</em>,解决的办法是: 1、在主函数main.cpp中添加QTextCodec #include #include "mainwindow.h" #include int main(int argc, char *argv[]) { QA
QT下中文字符编码的转换
通常在<em>qt</em>程序的main函数中,经常会有设置字符编码的函数:QTextCodec:: setCodecForTr(QTextCodec:: codecForName("GB18030"));  //为QObject::tr设置字符编码QTextCodec:: setCodecForLocale(QTextCodec:: codecForName("GB18030"));  //如果在linux上,设置local为gb18030可能会导致读取                              
qt5搭建libcurl环境
1.安装QT5的注意事项安装<em>qt</em>5说起来非常简单,但是经常出错,有时候是装上之后运行QT creator的时候出现错误。下面介绍一个我测试过没有<em>问题</em>的安装方法: 首先是<em>qt</em>5建议安装<em>qt</em>5.5.0等公认的稳定性比较好的版本,不要随便找个版本就安装。推荐一个下载地址http://mirror.bit.edu.cn/<em>qt</em>project/archive/<em>qt</em>/5.5/5.5.0/打开这个地址,看一看到里...
qt5.5_中文乱码问题的解决办法
在学习<em>qt</em>的过程中,遇到了<em>中文</em>乱码的<em>问题</em>。霍亚飞书中给了解决办法。 //头文件 include&amp;amp;lt;QTextCodec&amp;amp;gt; //******在main函数下添加如下<em>代码</em> //******最好在QApplication a(arg,arc)下面添加 QtextCodec::setCodeForTr(QTextCodec::codecForName(&amp;amp;quot;UTF-8&amp;amp;quot;));//<em>使用</em><em>中文</em>字符时应设置字符集 QOb
Qt Creator编写C++中文乱码解决方法
在Qt Creator中新建c++项目,运行的时候却发现乱码。 #include using namespace std; int main() { cout << "Hello World!<em>中文</em>" << endl; return 0; }连这么简单的<em>代码</em>都乱码了。 原来是这样的,跟我们的操作系统有关,我们编写的<em>代码</em>默认就是系统编码一样的,<em>中文</em>版<em>windows</em>默认gbk,
QT中文处理--QString 与中文问题
QString 与<em>中文</em><em>问题</em> 2010-07-11 17:04 (更新:本文的姊妹篇 Qt中translate、tr关系 与<em>中文</em><em>问题</em> ) 首先呢,声明一下,QString 是不存在<em>中文</em>支持<em>问题</em>的,很多人遇到<em>问题</em>,并不是本身 QString 的<em>问题</em>,而是没有将自己希望的<em>字符串</em>正确赋给QString。 很简单的<em>问题</em>,"我是<em>中文</em>"这样写的时候,它是传统的 char 类型
Qt5中文乱码问题解决方案
个人感觉每个人的乱码解决情况不一样,本人乱码时也在网上查询了很多种方法,但是都无济于事。 个人情况:要在Qt的UI界面中的tableView中显示从数据库查询到的信息 本人<em>使用</em>的是QT5.8.0,连接MySQL数据库,主要有两点: 1、将要插入的文本(注意是插入时)从QString换成QByteArray。 eg: 2、在数据库连接时加上两句话: QTextCodec *codec...
Qt中提示“常量中有换行符“的解决方法
<em>使用</em>QT<em>编译</em>界面时,免不了要<em>使用</em><em>中文</em>,有会出现乱码,有时会提示“常量中有换行符”,而不能正常<em>编译</em>,因此可以通过下面的方法解决。 PS:本文的环境,QT5.7.1,VS2015 1 将文本编码设置为:如果编码是UTF-8则添加。 2 在界面中需要<em>使用</em><em>中文</em>的地方,<em>使用</em>: QString::fromLocal8Bit    将 Unicode 编码转换为本地系统编码。 经过以上处理
关于mac中Qt5.7编译出现的问题
<em>mac</em>安装Qt5.7出现Qt Creator - Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild
QTCreator中字符编码问题以及WINDOWS API A/W两种版本的说明
首先说明下<em>windows</em>中API有两种结尾的一种以A结尾一种以W结尾, A代表ANSI编码,W代表UTF-16编码,  这里承清下unicode不是编码方式, 而是字符集. ANSI编码对于不同的国家和地区制定了不同的编码方式,GB2312(简体<em>中文</em>),BIG5(繁体<em>中文</em>),JIS(日文),在简体<em>中文</em>系统下,ansi 编码代表 GB2312 编码,在日文操作系统下,ansi 编码代表 J
QT中打开本地文件不能识别中文路径的解决办法
版本,QTcreator5.6.2 首先在头文件中添加#include 直接上<em>代码</em>: QString fileName=QFileDialog::getOpenFileName(this,tr("Open Image"),".",tr("Image Files(*.png *.jpg *jpeg *.bmp *.avi *.mp4)")); QTextCodec *cod
Linux 上Qt读取中文文件路径问题
最近在搞跨平台的事,把一个应用程序,从Windows,移植到Linux,<em>使用</em>的是Qt。但是遇到一个<em>问题</em>,QFile::exists文件,老是返回false,我已经确定文件在目录下存在,后来是这么解决的。 1. 把cpp文件的编码,转成UTF-8。原来为GBK/Windows…编码。这个步骤是大家容易忘记的!!! 2. setCodecForLocale,为UTF-8。 3. 调用函数时,<em>使用</em>Q
Qt 字符串合成语音并播放(QTextToSpeech)
概述 Qt 提供了一个非常方便的类用于将<em>字符串</em>转换成语音并且实现异步播放,该类就是QTextToSpeech,这对于做文本合成语音功能来说非常方便,该类的接口定义很简单。 类说明 QTextToSpeech是从Qt5.8推出的用于方便将文本转换成语音的类,<em>使用</em>say()开始合成文本。通过setLocale()指定语言。要在可用语音之间进行选择,可以<em>使用</em>setVoice()。 注意,语言和声...
QT - qt5 中的中文字符乱码
-
Linux下QT编程中文显示乱码解决
在main.cpp文件中添加 头文件#include int main(int argc,char *argv[]) { QApplication a(argc,argv); QTextCodec *codec = QTextCodec::codecForName
windows 命令行下使用msvc编译qt程序
我的环境是<em>qt</em>5.9.6 + vs2015 1.首先要再命令下执行    &quot;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat&quot; amd64_x86  2. 然后 在<em>代码</em>路径下执行       qmake cmdCompileTest.pro -spec win32-msvc 3. 设置jom的路径添加...
【笔记】Qt程序在Windows、OS X、CentOS、Ubuntu下的打包处理
主程序名 web_transmit_adapter Windows: 打包主目录<em>windows</em>:包含子目录web_transmit_adapter和两个打包文件web_transmit_adapter.nsi、和packing.bat 而在web_transmit_adapter子目录中包含了Qt程序web_transmit_adapter.exe以及一些依赖的第三方库文件等 发布
Qt5.8解决QLabel等控件中文编译不过的问题
本猿<em>使用</em>Qt5.8的QLabel遇到及其异常怪的事情,对<em>中文</em>支持有<em>问题</em>。QLabel *label1=new QLabel(&quot;时间&quot;);<em>编译</em>可以通过,也可以显示。QLabel *label1=new QLabel(&quot;开工时间&quot;);<em>编译</em>就不能通过了。不就多了几个字吗,至于嘛?其实这就是Qt对<em>中文</em>支持还存在<em>问题</em>,忍忍吧,看怎么解决。结果网上一查都是一些不靠谱的解决,什么utf8如何转为gbk等等。真正...
Qt之Windows下禁用和启用中文输入法
在密码框输入密码的时候,一般要输入字母、数字或者其他特殊字符,如果当前输入法是<em>中文</em>输入法,比如说搜狗拼音<em>中文</em>,需要手动切换成英文输入法,非常麻烦。如果能在密码框获取到焦点的时候,将输入法切换到美式英语;在密码框失去焦点的时候,将输入法还原到之前的状态,就能解决该<em>问题</em>了。         只<em>使用</em>Qt是无法实现禁用和启用<em>中文</em>输入法的,需要调用Windows API 1.先包含相关的头文件和库
QTcreator:中文乱码问题解决办法!
一、修改配置 前提是<em>qt</em>creator用的是vs的编辑器。 如图修改配置: 二、添加解决<em>中文</em><em>代码</em> 在有<em>中文</em><em>代码</em>的头文件中添加如下<em>代码</em>: #pragma execution_character_set("utf-8")
Windows下编译好的Qt程序运行问题
<em>问题</em>描述:<em>编译</em>完成一个Qt程序后,在Qt Creator 环境中可以执行,
Qt中文路径
在mian函数中设置编码: 1. 指定Qt库plugins/codecs的路径,如果QT库设置了环境变量,可不指定。     app.addLibraryPath(appDir + &quot;/plugins&quot;);     app.addLibraryPath(appDir + &quot;/plugins/codecs&quot;);  2. 设置编码为 utf-8     QTextCodec *codec = Q...
Qt系列 :用MSVC2015编译常见编译错误及解决方案
首先声明本人<em>使用</em>的Qt版本是<em>qt</em>-msvc2015_64-5.6.1, Visual Studio版本是VS2015(其实感觉Qt版本对<em>问题</em>的影响不大。<em>问题</em>:本人最近在用Qt做一个项目的时候需要用到Matlab中的函数,于是想到了用Qt与Matlab的混合编程,即将Matlab的函数用VS2015的MSVC2015<em>编译</em>成动态链接库,然后再将其嵌入Qt程序中。具体流程可参照Qt5.9与Matlab2...
Qt4.8.4运行程序显示中文
例子:在main.cpp文件中添加以下<em>代码</em>即可 #include #include #include "CNCMainwindow.h" #include int main(int argc, char *argv[]) { QApplication a(argc, argv); /* 设置成支持<em>中文</em> */ QTextCodec:
Windows下使用VS2013编译Qt5.6源码
用过Qt的QHBoxLayout,QVBoxLayout再看flex布局有很多相似之处,特别要注意的是flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto,后面两个是可以省略的。当一个容器没有显示出来时要注意它应该设置宽高或者flex值是不是大于0。<!DOCTYPE html>
Windows下GCC编译环境中文乱码解决方案
在<em>编译</em>参数中增加以下两条指令: -fexec-charset=gbk -finput-charset=gbk 原因简单分析:Windows(<em>中文</em>)默认的字符集是Windows-936(GBK),而GCC<em>编译</em>器默认<em>编译</em>的时候是按照UTF-8解析的,当未指定字符集时一律当作UTF-8进行处理,于是造成乱码
Qt与VS中文编码问题
最近在VS中开发Qt项目同样遇到了<em>中文</em>乱码<em>问题</em>,奇葩的是我已经设置了LocalCodec,splashScreen里一直显示乱码。后详查,是因为splashScreen里所有的<em>中文</em><em>字符串</em>是在VS编辑器下敲进去的,换成在Qt中重新敲进去就没事啦。        详情请看这篇博文: :http://durant35.github.io/2016/02/02/programPearls_Qt_%E5
Qt无法用UTF-8编辑问题
原因: Windows默认编码格式是GBK. 而QT-各默认版本的编码格式是UTF-8. 解决方法“: Windows环境下,Qt Creator,菜单->工具->选项->文本编辑器->行为->文件编码: 默认编码:System(简体<em>中文</em><em>windows</em>系统默认指的是GBK编码, 即下拉框选项里的GBK/<em>windows</em>-936-2000/CP936/MS936/<em>windows</em>-936
关于QT中中文乱码以及显示常量中有换行符的问题
在需要显示<em>中文</em>的头文件中添加一下3行 #ifdef _MSC_BUILD #pragma execution_character_set("utf-8") #endif 即可完美解决
Qt 项目千万不能放在中文目录下
放在<em>中文</em>目录会出现各种<em>问题</em>各种报错,项目<em>代码</em>文件不能正常显示出来,  放在桌面出现了 Qt   cannot find the executable   ,
Windows下Qt Creator显示中文乱码的另一种情况及解决办法
Win7 64位系统,很久以前安装了Qt5.3.1 MinGW 32bit 版本,里面是自带Creator 3.1.2的。然而一直显示<em>中文</em>乱码,cpp文件<em>代码</em>和注释中的<em>中文</em>全是小方框,首先怀疑是Creator版本<em>问题</em>,于是又重新装了最新的Qt Creator 3.3.2,结果还是<em>中文</em>显示乱码。     网上搜了下,有人说是文件编码的<em>问题</em>,我看了下,我的cpp文件已经是UTF-8编码了,Creat
linux下QT在windows下运行
一、将Linux<em>代码</em>移植到Windows   其实很简单的操作,只要用Windows版本的QTCreator<em>编译</em>一下工程就行了:打开工程里的“.pro”文件;<em>编译</em>运行。    在这里我遇到了一个小<em>问题</em>,即打开后的CPP<em>代码</em>里<em>中文</em>全变成了乱码。在这里,QTCreator会有编码格式的提示,只要将其选成“UTF-8”就行了(我在Linux中写时是UTF-8)。 并在main.cpp中加上下面一行
qt5以后正常显示中文windows下 vs编译器)
在需要显示<em>中文</em>的文件中添加#pragma execution_character_set(&quot;utf-8&quot;)
QT编辑时不能包含中文路径
刚开始学习QT,一路狂点NEXT后,肯定要来一个HELLO压压惊。 桌面新建工程,点击<em>编译</em>,发现提示错误,百思不得其解,看了看警告,CAN NOT FIND FILE .......,然后是我的<em>中文</em>电脑用户名,久病成良医,将工程挪至纯英文路径下,<em>编译</em>OK,确定是<em>中文</em>路径的<em>问题</em>,<em>问题</em>解决。 分享第一步学习成果:
qt在ui设计时无法输入中文
1.软件环境:  版本:5.6.1  操作系统:win10家庭版64位  MSVC版本:2013(32bit)2.<em>问题</em>描述:<em>qt</em>在ui设计时无法输入<em>中文</em>                   3.解决办法:这个是bug,在TXT中写好粘贴复制上去即可...
Log4qt 1.4.2版本 qt专用, qtwindows上用不了log4cplus
Log4<em>qt</em> 1.4.2版本 <em>qt</em>专用
Qt编译使用boost库
配置gcc可以在cmd中<em>使用</em>添加MinGW到环境变量安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.5.1\Tools\mingw492_32\bin 然后将该路径添加到系统环境变量中验证是否安装成功打开cmd,输入一下的内容gcc -v如果显示了gcc的版本信息,那么MinGw添加成功,下面就可以在cmd中访问了。<em>编译</em>boost库boost库
windows下QT Creator输不进去汉字的解决办法
我<em>使用</em>的QT Creator版本为2.6.1 QT版本为4.8.4     打开 QT Creator ,选择工具-选项-再选择左侧的文本编辑器,之后选择右侧的  行为,在选择文件编码,将默认的改为system就行了
xlsLib编译
Windows下XlsLib<em>编译</em>说明,以及相关<em>问题</em>解决办法
随机字符串产生
随机参数<em>字符串</em>, <em>字符串</em>包括大、小字母还有数字. /* * 产生包含大写字母,小写字母和数字的随机的<em>字符串</em> * * @buf[out] 存放<em>字符串</em>的缓存区 * @bufsize[in] 存放<em>字符串</em>的缓存区大小 * @string_len[in] 想要输出的<em>字符串</em>长度 * return: 0 成功, -1 失败 */ int generate_random_string(char *buf,
QT5 不能输入中文中文编译不过,显示不正常的解决方法
else if (tmp == QStringLiteral("4 AC模式全呼叫C")) 可以<em>使用</em>QStringLiteral 函数, 函数返回的也是QString 类型,
mac 下 webrtc 实现入门
首先在网上下载 SkyRTC demo 然后安装 node.js 解压 SkyRTC  进入 SkyRTC 目录
Qt跨平台遇到的问题汇总
1、Linux+<em>qt</em> gcc对返回值检查更严格。 gcc不允许返回临时变量的指针,vs 对返回临时变量指针没有检查 2、Linux+<em>qt</em> 对Pro文件中重复文件零容忍 如果有重复文件,重复文件会被<em>编译</em>两次,会报函数名 multiple definition 的错误。   链接时期发生了重复定义的错误 3、函数传参检查:不可以<em>使用</em>临时变量的指针作为函数参数 Add(&amp;amp;QStri...
windows下QT无法输入中文
现象描述: 在 Error :Could not decode …With “UTF-8”-encoding,选择了编码GB2312或者GB18030 2.QT Creator打开该文件,无法输入<em>中文</em>,即使显示输入的是<em>中文</em>,也无法键入 原因: 不清楚 解决: 用记事本打开该文件,通过另存为转换编码方式为utf-8,保存,而后打开,可正常编辑...
Mac+QT中使用mysql的一些问题
今天大算在<em>qt</em>中用mysql,在网上搜了一下,大致就是需要在文件中引用这个: #include 并且要在项目的.pro中添加如下<em>代码</em>:QT += sql
qt在Windows下生成包含动态库的动态库
需要生成一个动态库,其中还需要调用厂家提供的动态库cc_32.dll,步骤: 1、文件-新建文件或项目-库-c++-库-选择-共享库-修改名字cclib,下一步,完成。 2、将cc_32.h和cc_32.lib拷贝到程序目录下,在项目中右键添加现有文件cc_32.h. 3、在cclib.h增加函数定义,QString read(); 4、在cclib.cpp增加头文件cc_32.h和其他
vs编码含中文字符串问题
出错<em>代码</em>:#define     STR_DISPLAY_NAME     _T(&quot;一起玩服务&quot;)错误提示:预定义中含有换行字符原因:是vs<em>编译</em>器的设置<em>问题</em>,对于无BOM的编码文件会出现这种<em>问题</em>。具体原因:The compiler when faced with a source file that does not have a BOM the compiler reads ahead a ce...
Qt 源码编译(iOS and Android)
Qt源码可以单独下载,也可以在安装Qt时顺便安装。一. Qt<em>编译</em>Qt源码    Qt5.8之前可以用Qt<em>编译</em>Qt源码的子模块,修改Qt源码后用Qt Creator<em>编译</em>修改后的子模块即可,然后将生成的库文件覆盖到对应目录即可完成对Qt的修改。Qt5.8及之后的新版本如5.9,5.10等不能再直接用此方法<em>编译</em>。不过可以通过命令行<em>编译</em>。二. 命令行<em>编译</em>Qt源码 1.iOS端<em>编译</em> (Mac主机下,Qt版本...
Qt中获取字符串中的汉字,判断是否有汉字,判断特定字符
//提取<em>字符串</em>中的<em>中文</em><em>字符串</em> QString myFile::getChinese(QString &amp;amp;str) { // QString str; QString chineseStr; int nCount = str.count(); for(int i = 0 ; i &amp;lt; nCount ; i++) { QChar ...
中文在Xcode下显示乱码的问题
<em>中文</em>在Xcode下显示乱码的<em>问题</em> <em>使用</em><em>mac</em>下的文本编辑器打开还是乱码。转换成UTF-8或16都不行。 在网上看到有人说用浏览器打开,于是<em>使用</em>firefox打开,可以看到<em>中文</em>。 1、<em>使用</em>浏览器(firefox等)打开需要转换的文本A,然后复制。 2、<em>使用</em>Xcode打开A,刚才在浏览器中复制好的文本直接粘贴到<em>使用</em>Xcode打开A的窗口。这时Xcode会提示用不用转换。 3、点击转换
Qt中QFtp和QURL获取带有中文的文件名称出现乱码的解决方法
然后在工程的main函数中,QApplication app...下一行写如下<em>代码</em>:       QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8")); #ifdef Q_OS_WIN     QTextCodec::setCodecForLocale(QTextCodec::codecForName("
Mac上使用独立工具链跨平台编译
Android 独立工具链 cmake<em>使用</em>独立工具链交叉<em>编译</em>可在android中运行的so包 如果在<em>mac</em>上<em>使用</em>独立<em>编译</em>链上述链接会遇到<em>编译</em>错误, 需要修改CMakeLists.txt文件为如下内容 cmake_minimum_required(VERSION 3.4.1) set(CMAKE_C_FLAGS &quot;${CMAKE_C_FLAGS} -std=gnu99 -shared&quot;) ...
windows下QT编译使用boost
1,首先是下载boost, 这里我用的是1_62版本的,系统是win10,vs2013,QT是5.7_32 boost下载完成后解压缩后,里面会有一个bootstrap.bat的批处理文件, 这里执行这个文件就会生成一个bjam.exe的文件,但是这里一定要用vs——tools下命令行来执行,否则可能会报错。 里面有几个cmd文件,具体根据自己是32还是64的系统来<em>使用</em>,我用的是32位
基于Qt5的QGIS编译
Qt5.5.1 版本 <em>编译</em> QGIS2.14.3版本
使用O-LLVM和NDK对Android应用进行混淆
Android开发中经常需要对敏感信息进行加密,避免不了要将密钥存放在终端设备上,那么如何防止密钥被逆向出来呢?这是一个先有鸡还是先有蛋的悖论。相比较将密钥写在Java层,将其下移到NDK层是个更好的选择,本文就来介绍如何对NDK层<em>代码</em>进行混淆,以更好的保护我们的密钥。 混淆是一种用来隐藏程序意图的技术,
ITK VTK CTK QT 跨平台联合开发之 一
1 引言 ITK、VTK,相关的同学应该熟悉的,而CTK是一个较新的界面库,主要用于方便前面两个*TK的界面设计。 QT就不说了,除了跟前面的结合,还为了跨平台。 因为偶然用ITK/VTK研究下医学图像,所以以前琢磨了个方案将这几个库结合起来了。 这里先写Mac,后面再上Window。因为用CMake,其实各个平台上非常类似。 先show下Mac OS X下的效果,<em>编译</em>过程后面慢
Qt使用Boost库的配置
boost库我就不花时间说了,下面会给出一个<em>编译</em>好了的boost库 在Qt中引用Boost库 在项目文件*.pro中添加路径信息,includepath是<em>编译</em>器找寻包含文件/头文件的额外默认路径。当需要<em>使用</em>外部的一些驱动库的时候,需要将其绝对路径或相对路径添加到这里。
Qtcreator编译中被忽略的qmake-构建、运行、qmake
引言 在<em>使用</em>Qtcreator <em>编译</em><em>代码</em>的时候,我经常用 到清除,重新构建 一直也没有什么<em>问题</em>,今天在<em>编译</em>的时候,总是<em>编译</em>不过。 只是清除和重新构建。 后来执行qmake 后<em>编译</em>通过。 下面探究qmake的功能 qmake 首先看看Qt的帮助文档中的描述 qmake:根据实际环境创建项目文件.pro 并且运行qmake生成适当的Makefile qmake可以...
QT 5中解决无法在编辑器内使用中文输入法的问题
      最近转战linux下学习QT编程,但是一直苦于没有办法输入<em>中文</em>。遇到比较大的工程便无法写注释,妨碍了我正常阅读<em>代码</em>。所以在网上找到,以下方法成功的解决了<em>问题</em>下面给出解决的截图和链接https://www.cnblogs.com/xia-weiwen/p/6857237.html...
Qt利用QProcess打开路径(含中文路径)的方法
QString cmd = " " ; cmd += filename; //!-- 利用QProcess打开文件,QDir::toNativeSeparators将文件路劲转换成当前系统的标准路径 QProcess::startDetached("explorer " + (QDir::toNativeSeparators(cmd)) );用startDetache
关于PythonQt3.1在Windows中的编译
最近需要写一个Python脚本系统来调用C++ Qt程序,在C++中嵌入Python有一个很好的框架就是PythonQt,目前最新的版本是PythonQt3.1,网上我搜到只有一篇博客,这里就当做一个补充,说说自己在Win7下<em>编译</em>时遇到的<em>问题</em>,我用的Python版本是2.7。   在PythonQt官网上下载最新版,之后解压,在bulid文件夹中找到python.prf文件,打开将其中win32
Linux 下重新编译Windows下生成的Qt工程 .
以下内容未经测试通过,待我到时候测试通过时会验证相关方案和更新相关<em>问题</em>的解决措施。   ---------------------------------------------------------------------飘逸的分割线-------------------------------------------------------------------------------
如何在Windows上编译64位QT
<em>编译</em>64位的QT其实是无聊的工作,但是QT官方在<em>windows</em>中并未提供64位QT安装包,仅仅提供了32位。对于笔者,QT官方这种做法其实蛮让人觉得奇怪的,因为在其他系统,都有64位的安装包,或许QT官方有难言之隐吧? 为何笔者要变<em>编译</em>这种无聊的工作?其实苦逼程序猿的死穴就是要弄的东西无法搞定。如果大家在<em>windows</em>上用QT开发Android和IOS的程序,那么<em>windows</em>64bits操作系
彻底弄懂Qt的编码(汉字乱码问题及相关函数作用)
测试1新建test工程用于测试,main.c文件内容如下:#include &lt;QCoreApplication&gt; #include &lt;QDebug&gt;int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString str_hanzi(&quot;百度&quot;); // 汉字 QString str_ascii(
Qt显示PDF之三 pdfium编译
其实pdfium的<em>编译</em>步骤网上已经说的很明白了,不过这里还是列出其步骤: 1.下载vs2013,python2.7  SVN并安装 2. V8 JavaScript引擎的下载: svn co http://v8.googlecode.com/svn/trunk v8 3.  ICU下载,V8又依赖于ICU库 svn co https://src.chromium.org/chrome/
关于SpringBoot bean无法注入的问题(与文件包位置有关)
<em>问题</em>场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 ios 动态修改约束 在大数据学习中遇到的问题 java学习 存在的问题
我们是很有底线的