zoukankan      html  css  js  c++  java
  • Ubuntu下QT的配置

    Ubuntu下安装QT开发环境

    时间:2010-12-28 15:28   来源:网络收集   收藏  复制分享 共有评论(0)条

      虽然网络上很多人使用 Redhat 或者Fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程中经常会出现令人意外而且莫名其妙的错误。

      我们使用的操作系统是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安装起来即为简单,只要运行以下命令就行:

      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- 开头的软件包,如下图所示:

      

      这些都可以使用一个命令搞定,而不需要自己从源码开始编译。在记不准或不知道名字的情况下,使用tab键列出所有可选的软件包是一个很实用的小技巧。

      在我的项目中,还需要画一些数据曲线和统计图表等,而第三方的QWT库提供了这些功能。同样,只需要一个命令即可完成安装:

      sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev

      这时,打开Qt Designer,就会发现左边的Widget列表里面多了“Qwt Widget”这一组。

      最后,关于集成开发环境我觉得QDevelop很不错,它跟Qt Designer结合的很好,而且有提示类成员函数的功能。运行以下命令安装:

      sudo apt-get install qdevelop

      这样,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率较高。

     编写测试程序

    在QDevelop中新建Test.pro项目,然后用菜单新加一文件test.cpp,键入

    #include <QApplication>
    #include <QtGui/QPushButton>
    #include <QTextCodec>

    QString toUnicode(const char *str)
    {
     static QTextCodec* GlobalCodec = QTextCodec::codecForName("utf8" );
        return GlobalCodec->toUnicode(str, strlen(str));
    }

    int main(int argc, char *argv[])
    {
     QApplication a(argc, argv);
     //QPushButton *button(QPushButton::tr(toUnicode("我们 World")),&a);
     QPushButton *button=new QPushButton(toUnicode("退出"));
     QObject::connect(button,SIGNAL(clicked()),&a,SLOT(quit()));
     button->show();
        return a.exec();
    }

    在Qdevelop中编译并执行,可显示一中文按钮

  • 相关阅读:
    无法重用Linq2Entity Query
    The Joel Test
    MSBuilder directly instead of default VSComplie with keyborad shotcut 原创
    客户端缓存(Client Cache)
    关于代码重构和UT的一些想法,求砖头
    ExtJS2.0实用简明教程 应用ExtJS
    Perl information,doc,module document and FAQ.
    使用 ConTest 进行多线程单元测试 为什么并行测试很困难以及如何使用 ConTest 辅助测试
    史上最简单的Hibernate入门简介
    汽车常识全面介绍 传动系统
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2010966.html
Copyright © 2011-2022 走看看