使用QT编写应用程序
安装 QT
QT的源代码可以从ftp://ftp.trolltech.com/qt/source/下载。要得到可安装的(例如RPM格式的包),请到ftp://ftp.trolltech.com/qt/dist/,或者查看你所使用的Linux发行版本的WEB站点。这里我们要讲的是怎样从tarball格式的压缩文件中安装。在压缩文件中有一个INSTALL文件,详细描述了怎样安装QT。无论如何,如下所述的基本的安装过程应该可以在大多数系统中工作。
建议将QT旋转在文件夹 /usr/local 中当然,可以将 QT 放在愿意放的任何地方。例如,在SuSE发行版本中,QT 可以在/usr/lib/qt中找到。在这里我们假设为/usr/local:
cd /usr/local
tar -xvzf qt-x11-free-3.3.5.tar.gz
ln -s /usr/local/qt-3.3.5 /usr/local/qt
export QTDIR=/usr/local/qt
export PATH=$QTDIR/bin:$PATH
./configure -help
./configure -system-jpeg -gif 支持JPEG和GIF
./configure
./configure -platform linux-g++ 指定编译平台
./make
例程:
#include
#include
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QPushButton button("Hello World",0);
app.setMainWidget(&button);
button.show();
return app.exec();
}
还有不用make编译的方法。现在向/etc/ld.so.conf中加入如下的行:
/usr/local/qt/lib
以root登陆并运行:
# ldconfig
就这样。如果遇到什么问题,请参考INSTALL文件或者安装FAQ。
库:
libqt QT由一个libqt库构成。这是一些独立库的扩展,但我们在这里不会涉及它们
libkdecore 所有的KDE程序使用这个库。它提供了诸如配置系统和国际化之类的基本功能
libkdeui 这个库包含了KDE提供的大部分用户界面组件
libkfile 这个库提供了许多类来处理文件,比如说文件打开和保存对话框,以及在文件打开对话框中的文件预览(显示一个文件的小预览,比方说一个极小的图像)
源码编译方法:
g++ -c -I$QTDIR/include main.cpp
g++ -o helloworld main.o -L$QTDIR/lib -lqt
./helloworld
运行时窗口风格(程序内部未自定义)
./helloworld -style=motif
./helloworld -style=platinum
./helloworld -style=windows
使用tmake来简化Makefile文件的管理
下载:ftp://ftp.trolltech.com/freebies/tmake/
配置
Unix Bourne shell:
TMAKEPATH=/usr/local/tmake/lib/linux-g++
PATH=$PATH:/usr/local/tmake/bin
export TMAKEPATH PATH
tmake工作所需要的工程文件:文件名.pro
内容:
TARGET = runme
SOURCES = mainwindow.cpp main.cpp
HEADERS = mainwindow.h
$ tmake hello.pro -o Makefile
其它:
Qt主页: http://www.trolltech.com/
Qt邮件列表: http://qt-interest.trolltech.com/
Qt安装FAQ: http://www.trolltech.com/developer/faq/install.html
KDE主页: http://www.kde.org
KDE邮件列表: http://lists.kde.org/
KDE新闻组: comp.os.windows.x.kde(english), de.alt.comp.kde(German)
Qt Architect: http://qtarch.sourceforge.net/
QtEZ: http://qtez.ibl.sk/
KDE Studio: http://www.thekompany.com/projects/kdestudio/
KDevelop: http://www.kdevelop.org/
QT的安装
最新推荐文章于 2025-06-27 00:07:34 发布