ITEEDU

第2天 linux下安装qt及测试

站长原创,版权所有ITEEDU,2011-08-02

在windows下安装完毕后,在具体功能需求没有出来之前,我又在linux下安装了qt,我的linux是ubuntu10.04的。

ubutnu下安装qt

安装有2中方式:

(1)下载源码,在linux下进行编译,安装;

(2)直接用ubuntu的apt-get install的方法来进行安装。

我们选择了第二种方式。

只要运 行以下命令就行:

    sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
注意在这个版本的软件包中,qt4-dev-tools 包 含了Qt Assistant及Qt Linguist等工具,因此不需要单独安装这两个工具。其它的qt4-doc 是 帮助文档,包含了Qt中各个类库的详细说明以及丰富的例子程序, 可以使用Qt Assistant 工具来打开阅读。qt4-qtconfig 是 配置Qt环境的一个对话框,一般默认就行了,很少有必要去更改。qt4-demos 包 含很多可以运行起来的可执行文件以及源代码。qt4-designer是 用来设计GUI界面的设计器。
为了连 接MySQL数据库,需要安装连接MySQL的驱动程序:
    sudo apt-get install libqt4-sql-mysql
比起在Windows下安装和配置Qt的MySQL驱动来说,简直太方便了。如果还需要其它的没有默认安装的Qt库,可以在命令行输入 sudo apt-get install libqt4- 然 后按tab键自动补全,就会列出所有以libqt4- 开 头的软件包。
    
如果,在项目中还需要其他的库,则可以通过sudo apt-get install qt4(tab键来获取),选择安装。
最 后,关于集成开发环境我觉得QDevelop很不错,它跟Qt Designer结合的很好,而且有提示类成员函数的功能。运行以下 命令安装:
 sudo apt-get install qdevelop 
这样,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率较高。

或者用

sudo apt-get install qtcreator

来安装qtcreator。

在qtcreator中的测试例子:

测试1

新建一个空的Qt应用工程helloworld,在其中新建一个helloworld.cpp文件,输入以下代码:

#include <qapplication.h> 
#include <qpushbutton.h> 
 
int main(int argc,char **argv) 
{ 
    QApplication hello(argc,argv); 
 
    QPushButton helloBtn("helloworld",0); 
    helloBtn.resize(100,50); 
 
    helloBtn.show(); 
    return hello.exec(); 
} 
运行结果如图1所示:

图1 运行结果

测试2

第二次测试时,新建了一个Qt4 GUI Application工程,名为hello,类名称为HelloMainWin,新建完毕后,直接运行,得出如图2所示的结果:

图2 运行结果

Ubuntu下qt+eclipse开发环境搭建

以前,ubuntu和windows下边都是在qtcreator,或者Qdevelop中,现在既然已经在ubuntu下边已经安装了eclipse c/c++,那么还是很想在eclipse中集成开发一下子,再次总结一下子。

(1)确保ubuntu下边有eclipse c/c++,而且能够跑起来c/c++程序。

这一步很简单,
我直接讲Eclipse IDE for C/C++ Developers (79 MB)  ,再配上Qt For Eclipse的插件:Qt Eclipse Integration for C++
   把Eclipse C++下载完成后直接解压,在Terminal 中输入以下命令,我是直接解压在桌面

  tar -zxvf Eclipse IDE for C/C++ Developers 
然后在相同的目录把Qt Eclipse Integration for C++也解压
  tar -zxvf  Qt Eclipse Integration for C++
完成的工作就是把把两个包解压。
下 面一步是启动Eclipse,启动完成后
通过菜单“Window” -> "Preferences...",进入参数设置框,在Qt里面添加我们刚才安装的位置和版本号
  bin:/usr/bin
include:/usr/include/qt4
这 样就配置好了,可以开发Qt了
写个示例代码吧:
  #include <QApplication>
  #include <QWidget>
  #include <QPushButton>
  int main(int argc,char *argv[])
  {
        QApplication app(argc,argv);
        QWidget  *parent=new QWidget();
        parent->resize(400,300);
        parent->show();
        QPushButton *btn=new QPushButton("this is a test",parent);
        btn->show();
        return app.exec();
}