在qt中往900m卡中c 写入txt信息c

3710人阅读
C/C++(18)
Qt 4.8.2之VS2008集成环境搭建,本文主要介绍编译错误如何解决:
准备工作:
2.qt-vs-addin-1.1.14.exe
3.qt-win-opensource-4.8.2-vs2008.exe
安装过程:
1.安装VS2008
2.安装qt-win-opensource-4.8.2-vs2008.exe
3.安装qt-vs-addin-1.1.14.exe
4.配置QT环境变量,控制面板-&系统-&高级-&环境变量,在“系统变量”这个组合框中,找到“Path”变量,在&Path&的最后面添加
&&& &D:\Qt\4.8.2\bin\&
5.开始 -& 程序 -& Microsoft Visual Studio 2008 -& Visual Studio Tools -&Visual Studio 2008 命令提示
6.在命令行中键入:
&&& cd D:\Qt\4.8.2
&&& configure -platform win32-msvc2008 -debug-and-release &
(1)错误信息:
01.api/qscriptextensionplugin.h(43): Error: Undefined interface
02.NMAKE : fatal error U1077: 'C:/Qt/2009.05/qt/bin/moc.exe' : return code '0x1'
04.NMAKE : fatal error U1077: '&d:/Program Files/Microsoft Visual Studio 9.0/VC/BIN
05./nmake.exe&' : return code '0x2'
07.NMAKE : fatal error U1077: 'cd' : return code '0x2'
api/qscriptextensionplugin.h(43): Error: Undefined interface
NMAKE : fatal error U1077: 'C:/Qt/2009.05/qt/bin/moc.exe' : return code '0x1'
NMAKE : fatal error U1077: '&d:/Program Files/Microsoft Visual Studio 9.0/VC/BIN
/nmake.exe&' : return code '0x2'
NMAKE : fatal error U1077: 'cd' : return code '0x2'
qt/src/script/tmp/moc/debug_shared/mocinclude.tmp
qt/src/script/tmp/moc/release_shared/mocinclude.tmp
删除,然后继续编译。
(2)webkit部分的错误信息:
D:/tools/Qt/2010.05/qt/src/3rdparty/webkit/WebCore/tmp/moc/debug_shared/moc_Sock
etStreamHandlePrivate.cpp(97) : error C2065: “QSslError”: 未声明的标识符
D:/tools/Qt/2010.05/qt/src/3rdparty/webkit/WebCore/tmp/moc/debug_shared/moc_Sock
etStreamHandlePrivate.cpp(97) : error C3861: “socketSslErrors”: 找不到标识符
正在生成代码...
NMAKE : fatal error U1077: “&D:/tools/Microsoft Visual Studio 10.0/VC/BIN/cl.EX
E&”: 返回代码“0x2”
NMAKE : fatal error U1077: “&D:/tools/Microsoft Visual Studio 10.0/VC/BIN/nmake
.exe&”: 返回代码“0x2”
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
解决方法:
qt/src/3rdparty/webkit/WebCore/tmp/moc/debug_shared/mocinclude.tmp
qt/src/3rdparty/webkit/WebCore/tmp/moc/release_shared/mocinclude.tmp
删除之后继续编译
(3)遇到错误:
platform\DefaultLocalizationStrategy.cpp(327):error C2001:常量中有换行符
platform\DefaultLocalizationStrategy.cpp(327):fatal error C1057:宏扩展中遇到意外的文件结束
NMAKE:fatal error U1077:&...(路径)\MSVS10.0\VC\BIN\cl.EXE&:返回代码&0x2&
Stop.NMAKE:fatal error U1077:&...(路径)\MSVS10.0\VC\BIN\nmake.EXE&:返回代码&0x2&
Stop.NMAKE:fatal error U1077:&cd&:返回代码&0x2&
Stop.NMAKE:fatal error U1077:&cd&:返回代码&0x2&Stop.
解决方法:
修改 src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行
return WEB_UI_STRING(&Look Up &&selection&&&, &Look Up context menu item with selected word&).replace(&&selection&&, truncatedStringForLookupMenuItem(selectedString));
return WEB_UI_STRING(&Look Up \&&selection&\&&, &Look Up context menu item with selected word&).replace(&&selection&&, truncatedStringForLookupMenuItem(selectedString));
并注意把那些看起来很特别的双引号改成正常的双引号!!!
重新执行nmake命令,ok。
7.配置qt-vs-addin,
把D:\Qt\4.8.2下的.qmake.cache和configure.cache这两个文件手动备份到另一个地方。然后输入指令:nmake confclean 指令完成后将会减少一些不再需要的文件。这个时候再把刚备份的.qmake.cache和configure.cache拷回原处。这时候最好把编译后的一堆东西打个包备个份,免得下次又要编译几个小时。
8.打开VS2008,菜单栏会多出一个Qt选项,选择Qt选项下的Qt Options,在Qt Versions中添加路径,点击Add,选择路径D:\Qt\4.8.2,OK。
9.打开VS2008,工具 -& 选项 -& 项目和解决方案& -& VC++目录中
在“包含文件”中加入D:\Qt\4.8.2\include
在“库文件”中加入 D:\Qt\4.8.2\lib
在可执行文件中添加D:\Qt\4.8.2\bin
visual assist设置
打开visual assist设置面板,选择project- &C/C++ Directories 将Platform选择为Custom,然后分别在stable include files 和src files中加入qt的include和src目录,重启VisualStudio
现在已经能够在VS2008中编译运行Qt4程序了,如果想自己在命令行中编译运行,需要运行Qt4的命令行控制台开始----所有程序----Qt by Nokia v4.8.2 (VS2008 OpenSource)---- Qt 4.8.2 Command Prompt
这样会自动设置好Qt4和VC编译器的环境变量,不然编译会出现错误
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25594次
排名:千里之外
转载:22篇
(4)(1)(1)(2)(7)(5)(7)(3)请大虾们解答一下,在QT中我能使用c语言-中国学网-中国IT综合门户网站
> 信息中心 >
请大虾们解答一下,在QT中我能使用c语言
来源:互联网 发表时间: 16:55:34 责任编辑:李志喜字体:
为了帮助网友解决“请大虾们解答一下,在QT中我能使用c语言”相关的问题,中国学网通过互联网对“请大虾们解答一下,在QT中我能使用c语言”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:请大虾们解答一下,在QT中我能使用c语言的printf函数吗?如何使用?谢谢,具体解决方案如下:解决方案1:
能用,包含printf所在的头文件就可以使用了```把它看成普通的c语言编译器你就不会问这个问题了```
追问:解决方案2:
使用是能使用,但是我在使用的时候很奇怪,在程序运行完成之后才把所有printf的语句打印出来。一般在qt中都使用qDebug
解决方案3:
建议用qDebug
解决方案4:
直接用。。。
解决方案5:
不可以的,不能输出,换成qDebug()函数
5个回答5个回答1个回答2个回答2个回答2个回答1个回答2个回答3个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号我使用QT5.0.1写的程序在自己有安装-中国学网-中国IT综合门户网站
> 信息中心 >
我使用QT5.0.1写的程序在自己有安装
来源:互联网 发表时间: 21:11:17 责任编辑:王亮字体:
为了帮助网友解决“我使用QT5.0.1写的程序在自己有安装”相关的问题,中国学网通过互联网对“我使用QT5.0.1写的程序在自己有安装”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:我使用QT5.0.1写的程序在自己有安装QT的电脑上能正常运行,但在没安装QT的电脑上会出错,我把BIN,具体解决方案如下:解决方案1:里面所有库的DLL都放过去也不行,同样一包资料,放到安装过QT的电脑上就运行正常,请问哪位大神有遇过,可以告诉我还缺少什么文件吗?解决方案2:因为你链接的是qt的动态库,在没有qt动态库的系统上肯定是运行不了的。
有两种方法,一种是静态编译,但会让运行文件变大。
第二种就是把动态库和程序一起打包出去,路径设置好就可以,但会让安装包变大,自己权衡咯。
我推荐静态编译,因为一般的系统上都没有qt链接库。
5个回答2个回答1个回答2个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号3713人阅读
& & & &QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。
&1、初体验:
  &QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,那么则可以将fonts目录下不需要的字库文件全部删掉,只保留这个需要的字体文件即可。
& & 上面是一种很方便的做法,无论程序中设置的字体和字号是怎样的,它始终都会按fonts目录下的这个唯一的字库文件格式来显示。但是,很多时候,我们需要多种字体和字号并存,那么下面将介绍如何添加wenquanyi 12 13 15 16 四种字号粗体和细体共8个字库文件,然后通过QFont来设置它们,访问对应的字库文件。
& & 首先,下载font_wenquanyi字体,字体有ttf、bdf、qpf等格式,我们这里下载的是qpf格式,如果是其它格式,则需要进行转换。
然后将下载的字库文件复制到开发板的/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/fonts目录下,如下图:
&
以wenquanyi_150_50为例:wenquanyi是字体,150表示是15号字体,50表示细体,75表示粗体。
qt中程序如下:
以wenquanyi_150_50为例:wenquanyi是字体,150表示是15号字体,50表示细体,75表示粗体。
qt中程序如下:
#include &QtGui/QApplication&
#include &QTextCodec&
#include &hmi_desktop.h&
intmain(intargc, char*argv[])
& & QApplication a(argc, argv);
& & //中文支持
& & QTextCodec::setCodecForLocale(QTextCodec::codecForName(&UTF-8&));
& & QTextCodec::setCodecForTr(QTextCodec::codecForName(&UTF-8&)); & & & //支持Tr中文
& & QTextCodec::setCodecForCStrings(QTextCodec::codecForName(&UTF-8&));//支持中文文件名显示
& & font.setPointSize(160);//实际上是16的字号,但设成16却不行
& & font.setFamily((&wenquanyi&));
& & font.setBold(false);
& & a.setFont(font);
& & w.show();
& & returna.exec();
  在开发板上运行,怎么样,字体是不是变了。高兴吧,得意吧!
  好了,别得意忘了形,其实这仅仅只是一个开始。试想,如果你要显示32或者是48字号的字体,又或者你要显示其它字体,而网上又下载不到,怎么办?
2、如何制作QPF文件
& & & &来点真枪实料的,下面将介绍如何制作QPF文件。
  QT有一个工具:makeqpf,是专门用来转换qpf文件的,但这个程序只能在嵌入式环境下运行,所以需要编译X86版的QT4.7。
  解压qt-everywhere-opensource-src-4.7.0.tar.gz,并将其复制两份,分别命名为:qt-4.7.0-x86,qt-4.7.0-pc(编译x86是为了得到makeqpf,编译pc是为了得到qvfb,arm版的之前编译了,这里就不用了)
cd qt-4.7.0-x86
./configure -prefix /usr/local/Trolltech/qt-4.7.0-x86 -opensource -confirm-license -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -make tools
make install
cd qt-4.7.0-pc
./configure -prefix /usr/local/Trolltech/qt-4.7.0-pc -opensource -confirm-license
make install
#接下来安装PC版本的qvfp
cd qt-4.7.0-pc
cd tools/qvfp
cp qt-4.7.0-pc/bin/qvfp /usr/local/Trolltech/qt-4.7.0-x86/bin
  安装完成后,在下面的目录里就可以找到它们
cd /usr/local/Trolltech/qt-4.7.0-x86/bin/
   准备要转换的字体文件,可在C:\WINDOWS\Fonts 下找,或者去下载。  
& & &  这里我们是下载的wqy-zenhei.ttf。
  将wqy-zenhei.ttf字体文件拷贝到/usr/local/Trolltech/qt-4.7.0-x86/lib/fonts中,这样是为了在makeqpf中找到它
  启动qvfb,并在qvfb里运行makeqpf软件
./qvfb -width 800 -height 480 &
./makeqpf -qws
分别输出16、24、32等字号,这样在输出路径指定的目录里就能看到这些文件了(注意:如果是选择根目录,则看不到文件,要在终端里才能看到)
& & &为什么是qpf2,细致的朋友可能看出来了,这得说明一下,qpf是qt2和qt3用的,后来qt4改成了qpf2,而且我们可以看到,字号16的,直接就是16,不再是160了,下面就来看看使用吧,和上面的还是有一点点区别的。
  还是向上面一样设置,假设我要显示24号的字体:
& & font.setPointSize(160);  这里是设成24吗,设置后发现很小,只有当设成80的时候,才够24的大小,看了帮助文档后,发现原来 setPixelSize 才是设置字号的,改成 font.setPixelSize(24); 就可以了。(pointSize是一个相对值,和DPI相关;一般Windows上的DPI值是96,而embedded linux的DPI值一般是72,所以字体会显得小了很多。所以应该用QFont::setPixelSize)。
font.setFamily((&wenquanyi&));//这个Family怎么设,是文件名吗,不是,要在这里看
font.setFamily((&&
WenQuanYi Zen Hei&));
//有空格的,不要丢了
其它的设置就一样了,
运行一下,字是不是变大了。
3、解决setPointSize字太小的问题
&  在UI编辑器里,并没有setPixelSize的设置,只有setPointSize。如果要在开发板上显示正常的字号,必须要将PointSize设得很大,那么在计算机上的字就变得超大,无法通过ui编辑器达到所见即所得的效果。前面我们说过,这是因为显示器DPI不同的原因。在QT应用中,可通过环境变量来设置DPI,如下:
export QWS_DISPLAY=&LinuxFB:mmWidth95:0&&
export QWS_SIZE=&640x480&
  重新启动QT应用程序时,发现字号和计算机上的字号相差不那么大了,95的值并不是很准确,需要跟据显示器来调整,输入合适的DPI值,(我用群创AT056TN53的屏,DPI值设置为180比较合适)
4、进一步的尝试
  QT直接支持TTF的字体文件,我们直接复制几个ttf文件,至/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/fonts目录下,将qpf的文件删除
重新在开发板上运行,发现几种字体和字号都能支持,看来系统中有多种字号,用ttf文件还是蛮方便的。
& & &有人说,ttf文件很大,比较费flash,QPF是点阵字库文件,占用flash较小,而且访问速度比ttf快。目前,通过目测暂时分辩不出快慢,但TTF文件只有10M左右,转换出来的qpf文件加起来一共有一百来兆。比ttf费flash多了,不知是否是设置的原因。
注:本篇博客转载自&,最近在研究开发板上中文界面的显示,感觉这篇文章总结的不错,另外文泉驿字体在CSDN的下载链接&,希望这篇博客能帮助到您。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:128012次
积分:1667
积分:1667
排名:第14435名
原创:35篇
转载:23篇
评论:24条
(1)(1)(1)(2)(1)(1)(3)(1)(2)(1)(2)(2)(2)(1)(1)(2)(1)(3)(10)(9)(10)(1)

我要回帖

更多关于 qt 写入xml 的文章

 

随机推荐