📄 qt......doc
字号:
<tr>
<td><font face='arial' size='3' color='#000000'> Qt 4.1.0 OpenSource for X11版的安装<br><br>Qt 4.1.0 OpenSource for X11版的安装<br>先可从这里下载Qt 4..1.0 OpenSource for X11:<br>http://www.qtcn.org/download/qt-x11-opensource-src-4.1.0.tar.gz<br>然后我们在控制台里切换到下载所在的目录里,登录到root用户,依次运行以下命令:<br><br>#./configure<br>#gmake<br>#gmake install<br><br><br>这样,它会安装到默认的目录下面:/usr/local/Trolltech/Qt 4.1.0<br>有一个细节要注意:默认的,它是不配置安装数据库驱动的,所以你如果要支持数据库的话,要在configure的时候,配置相应的参数,详细的情况,可在安装后的assistant的SQL Database Drivers<br><br>里找到。<br>很简单吧,这就安装完了,但是安装完了,并不表示能用了,还得设置相应的环境变量,因为可能和系统使用的Qt3.x相混了。 需要在我们的shell配置文件里增加几行(我这里是RedFlag Workstation 5.0, bash配置文件为.bash_profile:<br><br><br>PATH=/usr/local/Trolltech/Qt-4.1.0/bin:$PATH<br>export PATH<br>QTDIR=/usr/local/Trolltech/Qt-4.1.0<br>export QTDIR<br><br><br>这回好了,只要你使用的是你自己的用户,那么就能正常使用Qt 4.1.0了,但是,如果你要编译Qt3的程序,则你最好使用其它的用户进行安装,来使用Qt3对应的环境变量。<br><br>下面说说如何安装psql, odbc, sqlite, mysql的驱动<br>在configure的时候,要加上配置项<br><br><br>./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql<br><br><br>但是在运行的时候,它会可能会提示你测试不到mysql函数<br>于是,要修改一下文件src/plugins/sqldrivers/mysql/mysql.pro<br>在最开始处,加上下面两行(具体的目录,需要你自己查看系统的实际位置<br><br><br>INCLUDEPATH += /usr/include/mysql<br>LIBS += -L/usr/lib/mysql<br><br><br>保存后,退出来,然后运行<br><br><br>./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql -continue<br><br><br>再然后,就和其它的一样了,<br><br><br>gmake<br>gmake install<br><br><br>但是在安装后,你会发现,mysql的驱动并未在sqldriver目录下面,<br>于是,再转到src/plugins/sqldrivers/mysql/目录下,<br>运行<br><br><br>make<br><br><br>然后把plugins/sqldrivers/目录下面的<br>libqsqlmysql.so, libqsqlmysql_debug.so<br>拷贝到/usr/local/Trolltech/Qt 4.1.0/plugins/sqldrivers目录下面。<br>这就OK了。 </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, 06:38 PM</b></font></td>
</tr>
<tr>
<td><font face='arial' size='3' color='#000000'> http://www.huisoft.com.cn/migration/notes/20051025_1.htm<br><br>在WIN下安装QT </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-17, 11:03 AM</b></font></td>
</tr>
<tr>
<td><font face='arial' size='3' color='#000000'> 原创】qt/e开发记录<br><br>没搞多九QT/E,只是想把自己前段时间的学习心得跟大家交流...<br><br>此文为本人工作时的小记,其中关于了一些QT/E程序如何在ARM开发板上执行的内容.<br><br>在虚拟机中对程序进行编译时,需要先进行EXPORT设置一些路径,如下:<br>[root@localhost tmake-1.8]# export TMAKEDIR=$PWD<br>[root@localhost tmake-1.8]# export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++<br>[root@localhost tmake-1.8]# export PATH=$TMAKEDIR/bin:$PATH<br>[root@localhost qt-2.3.7]# export QTDIR=$PWD<br>[root@localhost qt-2.3.7]# export QTEDIR=$QTDIR<br>[root@localhost qt-2.3.7]# export PATH=$QTDIR/bin:$PATH<br>[root@localhost qt-2.3.7]# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH<br>上面是将程序编译成可在虚拟机下执行(模拟桢缓冲中显示,即QVFB中显示)。<br><br>如果是要将程序交叉编译成在开发板中执行的程序, EXPORT设置路径需要改动一处:<br>[root@localhost tmake-1.8]# export TMAKEPATH=$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("unifont",12,50); unifont.setPixelSize(10);<br>label = new QLabel( p, "Red_Label" );<br>label->setGeometry( QRect( 80, 5, 90, 14 ) );<br>label->setFont( unifont );<br>label->setText( QString::fromUtf8("汉字显示") ) ;<br><br>显示中文相关链接一:<br>我已经用了三中方法尝试,但是都有问题,不知道问题在哪儿?<br>方法一:QLabel *lb=new QLabel(QString::fromLocal8Bit("中文显示"),this);<br> 显示出来的是方框。<br>方法二:QLabel *lb=new QLabel(QString::fromUtf8("中文显示"),this);<br> 显示出来的还是方框。<br>方法三:QTextCodec *code=QTextCodec::codecForName("GBK");<br> QString uniStr=code->toUnicode("中文显示");<br> QLabel *lb=new QLabel(uniStr,this);<br> 显示出来的结果是:只显示了一个“中”字,其余的仍然是方框。<br>我已经很努力的研究了一阵子了,但是不知道是何问题,还请各位高手指点。<br>能够显示汉字,说明QT带有中文字库。<br>显示中文相关链接二:<br>靠,这个问题都还在问呀最简单的方法如下: <br>QLabel *label11;<br>label11 = new QLabel(QString::fromLocal8Bit("背光亮度设置"), this );<br>label11->move(20,10);<br>label11->resize(150,20);<br><br><br>窗口无边框方法:<br>#include <QNameSpace.h><br>mainform(0,0,QT::WStyle_Customize|Qt::WStyle_NoBorder); </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-17, 11:03 AM</b></font></td>
</tr>
<tr>
<td><font face='arial' size='3' color='#000000'> 转: Qt/Embedded 中文處理實戰- -<br><br> <br><br>台湾人写的,我还没实践过呢,不过应该很快就要用到了.放这里先.<br>版權宣告:本文允許在保留作者、出處,以及本宣告的前提下,以任何人類可讀 之形式自由散佈標題:Qt/Embedded 與 Qtopia 中文處理實戰 作者:黃敬群 最後更新:March 11, 2002 Qt/Embedded 中文處理實戰 作者:黃敬群 [-] 前言 Qt/Embedded 是 Trolltech 進軍 embedded system 的強力武器。秉持著 Qt 在桌面系統 (desktop) 的成功、KDE 成熟而完整的架構 [注 1],Trolltech 精簡 Qt 的 API,並依據 embedded system 的需求加以作部份功能的擴充與調整。不同於一般 embedded 環境中常見的 toolkit 大多只有處理顯示的機制 (如 FLTK 、MiniGUI、Gtk-FB、... 等),Qt/Embedded 本身就是相當完整的架構,而充分支援 Unicode、依循 i18n (internationalization) / l10n (localization) 標準的發展路線,更是讓 Qt/Embedded 的應用突破語系的限制,本文就是探討如何對 Qt/Embedded 作中文處理,並提及 Qt/Embedded 的若干觀念,希望能對您有幫助。 * 註 1: Trolltech 裡頭不少工程師本身就是 KDE 的核心開發者,當 他們設計 Qt/Embedded 與 Qtopia 時,多少也參考了 KDE 的 架構 筆者實際上也是初學者,撰寫本文主要是心得筆記,有感一直沒有這類的文件可以參考,所以嘗試著把自己的諸多試驗整理而與大家共享,如有謬誤,還請來信指正,謝謝! [-] 大綱 . Qt/Embedded 與 Qtopia 概況 . 手動調整 Qt/Embedded . QVFB (Qt Virtual FrameBuffer) 使用 . 應用軟體翻譯 . Launcher/Directory 的翻譯 . System Script . 核心支援項目 [-] Qt/Embedded 與 Qtopia 概況 提到 Qt/Embedded,不免就會聯想到同樣是 Trolltech 推出的重量級武器 -- Qtopia [註 2]。Qtopia 之前的名稱是 Qt Palmtop Environment (QPE),目標是打造出一個整合性的 PIM (Personal Information Management)、多媒體效果、網路、... 等環境,適合中高階的手持式 (handheld) 應用,而 Qt/Embedded 正是擔任底層的 Framework [註 3] 角色,不僅畫面的繪製、訊息系統 (如著名的 Signals & Slots 機制、Qt/Embedded 仿效 KDE DCOP 的 QCop 等),甚至連網路、XML 模組 (既然是模組,就可以選擇是否要加入編譯) 都納入核心 API 中。 * 註 2: Qtopia 的開發者首頁在 http://qpe.sourceforge.net/,而 Qt/Embedded 的資訊可在此取得: http://www.trolltech.com/products/embedded/ * 註 3:這邊指的 Framework 是物件導向程式設計中,一群協同合作 的類別所構成、可設計出具再利用價值的特定軟體類型的骨幹 支架,Qt 整體就是如此的例子 咱們來看看,依據 Trolltech 的規劃,Qtopia 的架構圖是如何: ┌ +---+ +---------+ +-----------+ +----------+ +-----+ Application │ |PIM| |Utilities| |MediaPlayer| |Networking| |Games| └ +---+ +---------+ +-----------+ +----------+ +-----+ ┌ +--------------------------------------------------+ GUI │ | Qtopia Library | Syetem │ +--------------------------------------------------+ │ +---------------------------------------+ +--------+ │ | | | | │ | Qt/Embedded +-----+ | 3-rd | │ | | +-----+ party | │ +---------------------------------+ | Libaray | └ +--------------+ ┌ +--------------------------------------------------+ Kernel │ | OS Kernel (不見得是 Linux,*BSD 的 port 也出現了)| └ +--------------------------------------------------+ / 圖 1:Qtopia 架構圖 值得注意的是,Trolltech 的發展 Qt/Embedded 相關產品的過程中,巧妙的顯示出,不少原本是 Qtopia Library 的 API,因為可重用性高,就慢慢移往 Qt/Embedded 中,如 Qtopia Library 負責處理使用者設定的 ,就納入 Qt/Embedded (Qt/X11 亦然) 3.x 標準中。Qtopia 中諸多應用程式或特徵只是使用者所見的部份,實際上,像是韓國嵌入式 Linux 大廠 Mizi Research 在手持式行動通訊環境所推出的產品 -- Linu@ [註 4],就直接用自 行最佳化處理的 Qt/Embedded 搭配專屬研發的功能,頗讓人有耳目一新的感覺。 也可以這麼說,在 embedded system 中,Trolltech 真正的核心產品是 Qt/Embedded,一旦經由不同的應用發展,逐漸調適並修改出多樣化的特徵,就 更能廣泛的推廣。 * 註 4:關於 Linu@ 的資訊,請參考: http://www.mizi.com/en/prod/embed/linuette-int.htm [-] 手動調整 Qt/Embedded 如果不談 Qt 各項產品的高可攜性,Qt/Embedded 最大的優點必定是相當具有彈 性的自訂化 (customization) 能力。藉由功能特徵的增減,Qt/Embedded 可從 最陽春的、僅 630 kB 的 [Minimal Configuration],到最完整、佔 5 MB 的完 整 Configuration [註 5] 都有可能,並且你可以輕易修改 Configuration 檔 ,決定專屬的 Qt/Embedded 環境需要那些特徵,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -