⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qt......doc

📁 介绍了Qt/E相关的知识
💻 DOC
📖 第 1 页 / 共 4 页
字号:
	<tr>
	 <td><font face='arial' size='3' color='#000000'>  与大家分享我经过三天后成功安装USB MOUSE、LCD的方法<br>一直在此向班主请教安装USB MOUSE的方法,<br>不知是什么原因,近几天不见他的身影。<br>所以只好自己慢慢地摸,郁闷了几天,<br>同时希望友善公司能在技术支持方面加大力度,让我们用得舒心些。<br><br>现与大家分享我经过三天后成功安装USB MOUSE、LCD的方法,希望对新手有帮助:)<br><br>在过程中碰到的问题主要有,<br>1.不知如何下手,找不到针对性的文档<br>2.找不到相关的驱动文件<br><br>后来在手册129--130页中一个启动画面得到一些启发,如是就按其步骤加载驱动模块,<br>结果发现有许多文件不存NFS5.92中,后来在NFS5.8的一个包中找到了相关的文件,<br>LCD驱动也是在NFS5.8中找到的,(不明白他们为什么这样做)<br><br>--------------以下文件在NFS5.8中的 fa-yaffs-v5-6448.tgz-------------------------<br>(加载 LCD驱动)<br>insmod /lib/lcd640x480x32.o  <br><br><br>--------------以下文件在NFS5.8中的 fa-yaffs-v5-2432_mouse.tgz-------------------------<br>(加载 USB MOUSE驱动)<br>insmod /lib/input.o<br>insmod /lib/usbmouse.o<br>insmod /lib/mousedev.o<br><br>将上面语句放到<br>/etc/init.d/rcS 文件中重启动就行了,<br><br><br><br>如果要QT中支持MOUSE则可参考这样设置<br>   export set HOME=/root<br>   export set QTDIR=/opt/qt<br>   export set QPEDIR=/opt/qtopia<br>   export set QWS_MOUSE_PROTO=&quot;USB:/dev/input/mouse0&quot;<br><br>   export set PATH=&#036;QPEDIR/bin:&#036;PATH<br>   export set LD_LIBRARY_PATH=&#036;QTDIR/lib:&#036;QPEDIR/lib<br>   &#036;QPEDIR/bin/qpe<br> </font></td>
	</tr>
	</table>
	<br />	<table width='90%' align='center' cellpadding='6' border='1'>
	<tr>
	 <td bgcolor='#EEEEEE'><font face='arial' size='2' color='#000000'><b>作者:: kelvin</b>  2005-12-30, 03:33 PM</b></font></td>
	</tr>
	<tr>
	 <td><font face='arial' size='3' color='#000000'> 使用ARM开发详细步骤<br>一、编译QTE库<br>一般,如果你要做Qt/Embedded的开发,最好把Qt/Embedded编译成为两个版本,一个是主机版,一个是目标版。<br>1.         下载QTE<br>在获得Qt/Embeded的源码(free版的源码可在www.trolltech.com下载)之后,将其分别解压到两个目录(比如:/qte/qte-3.3.4-host/和:/qte/qte-3.3.4-target/)<br>2.         编译主机版本<br>1)        export环境变量<br>export QTDIR=/qte/qte-3.3.4-host<br>export QTEDIR=&#036;QTDIR<br>export PATH=&#036;QTDIR/bin:&#036;PATH<br>export LD_LIBRARY_PATH=&#036;QTDIR/lib:&#036;LD_LIBRARY_PATH<br>2)        运行./configure<br>./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb<br>3)        编译Qt/Embedded函数库<br>make sub-src<br>4)        编译Qt/Embedded辅助开发工具<br>cd tools;make<br>这一步就会成一个可以在主机环境(x86)下运行的uic指令,放在&#036;QTDIR/bin目录中。<br>5)        如果qvfb编译不成功,可以从http://www.minigui.com/download/devtool.shtml下载一个<br>3.         编译目标版本<br>1)        export环境变量<br>export QTDIR=/qte/qte-3.3.4-target<br>export QTEDIR=&#036;QTDIR<br>export PATH=&#036;QTDIR/bin:&#036;PATH<br>export LD_LIBRARY_PATH=&#036;QTDIR/lib:&#036;LD_LIBRARY_PATH<br>2)        运行./configure<br>cd &#036;QTDIR<br>./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb -embedded arm -qt-gif -thread -qt-mouse-linuxtp<br>3)        复制uic命令<br>cp /qte/qte-3.3.5-host/bin/uic /qte/qte-3.3.4-target/bin/<br>4)        为了支持触摸屏(和IPAQ兼容的)<br>在src/embedded/qmouselinuxtp_qws.h中加入<br>#define QWS_MOUSE_IPAQ<br>#define QWS_MOUSE_IPAQ_RAW<br>#define QT_QWS_IPAQ<br>5)        编译Qt/Embedded函数库<br>make sub-src<br>二、制定文件系统<br>原先QTE用的是2..X,,所以要将新的QTE库考入/qt/lib<br>三、制定内核<br>make config;<br>make dep<br>make clean<br>make boot<br>生成Image文件<br>四、烧写<br>1.         烧写BootLoader<br>2.         烧写Kernel<br>3.         烧写文件系统<br>五、编写测试程序<br>1.         编译QTE下的例子 hello 上传到目标机<br>2.         在目标机跑QTE程序,编写一个脚本运行<br>3.         编写pointercal文件<br>文件内容为<br>4523 0 -1575429 0 6184 -2356536 65536<br>4.         将上面三个文件上传到目标机/tmp目录下<br> <br>在目标机跑QTE程序,编写一个脚本运行<br>#&#33; /bin/sh<br>export HOME=/tmp<br>export QTDIR=/qt<br>export QPEDIR=/qt<br>export QWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw<br>export LD_LIBRARY_PATH=/qt/lib:&#036;LD_LIBRARY_PATH<br>./hello -qws </font></td>
	</tr>
	</table>
	<br />	<table width='90%' align='center' cellpadding='6' border='1'>
	<tr>
	 <td bgcolor='#EEEEEE'><font face='arial' size='2' color='#000000'><b>作者:: kelvin</b>  2006-01-07, 03:02 PM</b></font></td>
	</tr>
	<tr>
	 <td><font face='arial' size='3' color='#000000'> 【原创】关于QT/E安装,编译,以及执行<br> <br>一,     QT/E的安装。<br>在本机中安装了包括QT4.0.1(WINDOWS版本)以及QT/E2。3。7(LINUX版本)。<br>QT/E我安装在我的虚拟机中。因为QT/E2.3.7的版本问题,其适宜在REDHAT9。0版本(或更低版本)下安装,否则安装不成功。<br><br>QT/E安装过程复杂,具体细节可以参考下面这篇文章。《Qt/Embedded开发环境建立的过程》<br>此文在网上可搜索到。<br><br>本机下虚拟机中QT/E安装路径为:/home/wangxl/QTE/qt-2.3.7<br>QT/X11安装路径为:/home/wangxl/QTE/qt-2.3.2<br>Tmake安装路径为:/home/wangxl/QTE/Tmake-1.8<br><br>QT/E下载地址为:ftp://ftp.rediris.es/mirror/Qt/source/<br>Tmake下载地址为:ftp://ftp.trolltech.com/freebies/tmake/<br><br>二.QT与QT/E以及QT3与QT4之间的区别<br>相对来说QT与QT/E的语法一样,所不同之处在库类大小或者库类函数大小不同而已。QT/E相对于QT来说,不具有少数类或者少数函数的支持。具体QT/E是否包含某个类或者包含某个类中的函数,我的方法是在QT/E安装目录下的include文件夹中去查找。<br>QT3和QT4有很多不同点,主要不同也是在于库类以及支持函数有所变化,比如,有些QT3中的函数,在QT4中被其他函数名所代替,因此很多QT4程序在QT3环境下无法执行。QT/E2.3.7与QT3基本相同,除了我前面提到的QT与QT/E的差别。<br><br>三.QT/E编译与执行。<br>1.在QT/E编译与执行前要先设置TMAKE与QT/E LIB环境,具体方法如下:<br>[root@localhost tmake-1.8]# export TMAKEDIR=&#036;PWD<br>[root@localhost tmake-1.8]# export TMAKEPATH=&#036;TMAKEDIR/lib/qws/linux-x86-g++<br>[root@localhost tmake-1.8]# export PATH=&#036;TMAKEDIR/bin:&#036;PATH<br>[root@localhost qt-2.3.7]# export QTDIR=&#036;PWD<br>[root@localhost qt-2.3.7]#export QTEDIR=&#036;QTDIR<br>[root@localhost qt-2.3.7]#export PATH=&#036;QTDIR/bin:&#036;PATH<br>[root@localhost qt-2.3.7]#export LD_LIBRARY_PATH=&#036;QTDIR/lib:&#036;LD_LIBRARY_PATH<br><br>2.如果你是用DESIGNER工具设计的界面(后面有讲),则要将*.ui文件转换成*.h文件和*.cpp文件。转换方法如下: <br>uic –o test.h test.ui<br>uic –o test.cpp –i test.h test.ui<br><br>3.编写一个*.pro文件(用来生成Makefile文件用),该文件格式比较固定。<br>如test.pro文件基本格式如下(以test.cpp ,test.h main.cpp为例子):<br>EMPLATE     = app<br>CONFIG       += qt warn_on release<br>HEADERS       = test.h<br>SOURCES       = test.cpp &#092;<br>             main.cpp<br>TARGET       = hello<br>DEPENDPATH=/home/wangxl/QTE/qt-2.3.7/include<br>REQUIRES=<br><br>4.生成Makefile文件<br>方法为:tmake –o Makefile test.pro<br>5 编译生成可执行文件<br>make<br><br>6 打开QVFB<br>进入安装QT/X11所在目录, 在BIN目录下执行程序qvfb。<br>有时候需要修改qvfb执行时的deptb参数才能够执行QT/E程序。可以直接在QVFB打开窗口的Configure彩单项中选择,也可以用如下命令执行QVFB。<br>./qvfb –width ** -height ** -depth **<br>7.执行QT/E程序<br> 如 。/TEST   <br>在QVFB程序打开的窗口中将出现TEST程序的显示 。<br><br>四.Qt/e与QT/X11<br>安装QT/E的同时还需要安装QT/X11与Tmake,Tmake 是用来帮助生成Makefile文件的。安装QT/X11主要是向QT/E提供designer工具和qvfb工具的。<br>Designer可以用来设计图形界面,最后生成.ui文件,可通过UIC命令转换为相应的C++文件。<br>QVFB模拟帧缓冲,提供QT/E程序的显示平台。<br><br>五.QT/E 程序ARM 板上执行<br>在我虚拟机上可以执行的QT/E程序不能在ARM板上执行,需要对QT/E进行重新编译,并需要设置响对于ARM板系统的编译环境,具体方法可以参考我另外的一文《QT/E开发记录》<br><br>六.QT/E支持中文显示问题<br>QT/E需要字体转换才能显示中文。具体方法可以参考我另外的一文《QT/E开发记录》<br>但是由于缺少UNICODE的QPF文件的字体,中文字大小不均匀问题尚没解决。<br><br>七 QT/E的一些参考资料:<br>http://www.qtcn.org/bbs/index.php QT中文论坛<br>http://www.qiliang.net/qt/   (关于QT3的类,以及类函数可以在这寻找)<br>提供QT3编程最好书籍的电子版本《C++ GUI Programming with QT 3》(本机)<br>关于QT4可以参考QT ASSISTNAT(本机中),另外QT ASSISTNAT中也可以查找QT3的类及库等。 </font></td>
	</tr>
	</table>
	<br />	<table width='90%' align='center' cellpadding='6' border='1'>
	<tr>
	 <td bgcolor='#EEEEEE'><font face='arial' size='2' color='#000000'><b>作者:: kelvin</b>  2006-01-07, 03:04 PM</b></font></td>
	</tr>
	<tr>
	 <td><font face='arial' size='3' color='#000000'> 没搞多九QT/E,只是想把自己前段时间的学习心得跟大家交流...<br><br>此文为本人工作时的小记,其中关于了一些QT/E程序如何在ARM开发板上执行的内容.<br><br>在虚拟机中对程序进行编译时,需要先进行EXPORT设置一些路径,如下:<br>[root@localhost tmake-1.8]# export TMAKEDIR=&#036;PWD<br>[root@localhost tmake-1.8]# export TMAKEPATH=&#036;TMAKEDIR/lib/qws/linux-x86-g++<br>[root@localhost tmake-1.8]# export PATH=&#036;TMAKEDIR/bin:&#036;PATH<br>[root@localhost qt-2.3.7]# export QTDIR=&#036;PWD<br>[root@localhost qt-2.3.7]# export QTEDIR=&#036;QTDIR<br>[root@localhost qt-2.3.7]# export PATH=&#036;QTDIR/bin:&#036;PATH<br>[root@localhost qt-2.3.7]# export LD_LIBRARY_PATH=&#036;QTDIR/lib:&#036;LD_LIBRARY_PATH<br>上面是将程序编译成可在虚拟机下执行(模拟桢缓冲中显示,即QVFB中显示)。<br><br>如果是要将程序交叉编译成在开发板中执行的程序, EXPORT设置路径需要改动一处:<br>[root@localhost tmake-1.8]# export TMAKEPATH=&#036;TMAKEDIR/lib/qws/linux-arm-g++.<br><br>在虚拟机的HOME/WANGXL目录下面有两个关于libqte.so文件的目录,一个是lib_qte此为在开发板上qt/lib中的libqte.so等文件,另一个lib_qte_old是虚拟机上qt-2.3.7/lib中的libqte.so等文件。<br><br>要在开发板上显示虚拟机中的QTE程序,需要在虚拟机中装入交叉编译环境(arm-elf-gcc-3.2-full-tar.bz2与arm-linux-gcc-3.3.tar.bz2,板上自带程序),装入地址为:<br>/usr/local/arm。另需要将/usr/local/arm/3.2-elf/bin与/usr/local/arm/3.3/bin路径写入.bash_profile文件当中。<br><br>此外,需要在虚拟机路径/usr/local/arm/3.3/lib/gcc-lib/arm-linux/3.3中加入开发板中的libqte.so等四个文件(位于../qt/lib下),这个是在虚拟机中将C++文件编译成可在开发板中执行的文件所必须的qte库支持文件。<br><br>如果是要将编译为arm下可执行改为编译为虚拟机下可执行,需要将前面讲到的EXPORT设置改动一处,另外,需要删除Makefile文件,重新建立Makefile文件。<br><br>另外,用designer设计的ui文件生成头文件和CPP文件的UIC命令格式如下:<br>uic –o test.h test.ui<br>uic –i test.h –o test.cpp test.ui<br><br>由pro文件生成Makefile文件的格式如下<br>tmake –o Makefile test.pro<br><br>另外,开发板从15号开发机上获取文件,由于开发板速度慢,用超级终端(串口连在开发板与主机之间)对开发板进行操作(但对QTE程序执行操作需要在开发板子上操作)。<br>开发板从开发机获取可执行文件命令如下:<br>wget http://172.20.6.15/可执行文件名<br><br><br><br><br>显示中文方法一:<br>QFont unifont(&quot;unifont&quot;,12,50); unifont.setPixelSize(10);<br> label = new QLabel( p, &quot;Red_Label&quot; );<br> label-&gt;setGeometry( QRect( 80, 5, 90, 14 ) );<br> label-&gt;setFont( unifont );<br> label-&gt;setText( QString::fromUtf8(&quot;汉字显示&quot;) ) ;<br><br>显示中文相关链接一:<br> 我已经用了三中方法尝试,但是都有问题,不知道问题在哪儿?<br>方法一:QLabel *lb=new QLabel(QString::fromLocal8Bit(&quot;中文显示&quot;),this);<br>     显示出来的是方框。<br>方法二:QLabel *lb=new QLabel(QString::fromUtf8(&quot;中文显示&quot;),this);<br>     显示出来的还是方框。<br>方法三:QTextCodec *code=QTextCodec::codecForName(&quot;GBK&quot;);<br>     QString uniStr=code-&gt;toUnicode(&quot;中文显示&quot;);<br>     QLabel *lb=new QLabel(uniStr,this);<br>     显示出来的结果是:只显示了一个“中”字,其余的仍然是方框。<br>我已经很努力的研究了一阵子了,但是不知道是何问题,还请各位高手指点。<br>能够显示汉字,说明QT带有中文字库。<br>显示中文相关链接二:<br>靠,这个问题都还在问呀最简单的方法如下: <br>QLabel *label11;<br>label11 = new QLabel(QString::fromLocal8Bit(&quot;背光亮度设置&quot;), this );<br>label11-&gt;move(20,10);<br>label11-&gt;resize(150,20);<br><br><br>窗口无边框方法:<br> #include &lt;QNameSpace.h&gt;<br> mainform(0,0,QT::WStyle_Customize|Qt::WStyle_NoBorder); </font></td>
	</tr>
	</table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -