`
天海浪人
  • 浏览: 36188 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

ubuntu下使用QT3和QT4

阅读更多

刚开始学习C++,对很多东西都不了解,由于在Ubuntu上,所以很容易的认识了QT,就像在Windows上会很容易认识MFC一样。QT确实很强大,我决定把我的学习过程记录下来,以备日后参考。先写一下我的入门知识(内容来自wiki.ubuntu.org.cn ),"Hello ubuntu!"。第一个是简单的QT3程序:

首先建立一个目录qt3hello,然后在里面新建一个文件main.cpp,内容如下:

Cpp代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">#include <qapplication.h>   
  2. #include <qpushbutton.h>   
  3.   
  4. int main( int argc, char  **argv )   
  5. {   
  6.           QApplication a( argc, argv);   
  7.   
  8.           QPushButton hello("Hello ubuntu!", 0);   
  9.           hello.resize(100,30);   
  10.              
  11.           a.setMainWidget( &hello);   
  12.           hello.show();   
  13.           return a.exec();   
  14. }</SPAN>  
#include <qapplication.h>
#include <qpushbutton.h>

int main( int argc, char  **argv )
{
          QApplication a( argc, argv);

          QPushButton hello("Hello ubuntu!", 0);
          hello.resize(100,30);
          
          a.setMainWidget( &hello);
          hello.show();
          return a.exec();
}



 然后用以下命令编译运行

Cpp代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">$ cd ~/qt3hello   
  2. $ qmake -project   
  3. $ qmake   
  4. $ make   
  5. $ ./qt3hello</SPAN>  
$ cd ~/qt3hello
$ qmake -project
$ qmake
$ make
$ ./qt3hello



 

 

这一个是QT4的例子,内容同样来自wiki.ubuntu.org.cn,但那上面的编译命令是错的,浪费了我这种初学者很多时间。我改正了一下。

首先建立文件夹qt4hello,在其中建立文件main.cpp,内容如下:

Java代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">#include <QApplication>   
  2. #include <QPushButton>   
  3.   
  4. int main( int argc, char *argv[])   
  5. {   
  6.          QApplication app(argc, argv);   
  7.     
  8.          QPushButtion hello("Hello Ubuntu!");   
  9.          hello.resize(100,30);   
  10.   
  11.          hello.show();   
  12.          return app.exec();   
  13. }</SPAN>  
#include <QApplication>
#include <QPushButton>

int main( int argc, char *argv[])
{
         QApplication app(argc, argv);
 
         QPushButtion hello("Hello Ubuntu!");
         hello.resize(100,30);

         hello.show();
         return app.exec();
}



使用以下命令编译

Cpp代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">$ cd ~/qt4hello   
  2. $ qmake-qt4  -project   
  3. $ qmake-qt4   
  4. $ make   
  5. </SPAN>  
$ cd ~/qt4hello
$ qmake-qt4  -project
$ qmake-qt4
$ make




 然后运行

Cpp代码 复制代码
  1. <SPAN style="FONT-SIZE: x-small">$ ./qt4hello</SPAN>  
$ ./qt4hello




OK!

 

下面对QT程序的执行总结一下。以QT3为例,QT4也差不多。

 

头文件qapplication.h包含了类QApplaction的定义。所有QT程序都必需QApplication的一个对象。QApplication管理着程序的很多资源,能够实时监测系统状态对程序作出反馈。


头文件qpushbutton.h包含QPushButton类的定义。


首先生成一个QApplication对象,然后用a.setMainWidget(&hello)将QPushButton对象作为这个应用程序的主窗口部件。


a.exec();是将控制交给QT的时候,当程序执行完时,exec()会返回。

 

到这已经大体明白了QT的最基本的东西。我相信自己会把它给搞定的。

转载于wolfplanet。iteye.com

分享到:
评论

相关推荐

    Ubuntu 下使用QT开发的串口程序

    本篇文章将详细讲解如何在Ubuntu环境下利用Qt来设计和实现一个串口程序,并介绍如何通过socat工具创建虚拟串口进行测试。 首先,我们需要安装Qt开发环境。在Ubuntu上,可以通过命令行使用apt包管理器来安装: ```...

    ubuntu20.04下QT安装

    在Ubuntu 20.04操作系统中安装QT开发环境是一个重要的步骤,对于任何希望使用Qt进行跨平台应用程序开发的开发者来说都是必要的。以下是一个详细且全面的指南,涵盖了从安装基础开发工具到设置Qt环境的整个过程。 ...

    Ubuntu下Qt静态编译以及使用

    ### Ubuntu 下 Qt 静态编译及使用详解 #### 一、引言 在开发跨平台的应用程序时,Qt 是一个非常强大的选择。对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文...

    ubuntu20.04安装QT.pdf

    ubuntu20.04安装QT 一、 安装cmake 二、 安装gcc和g++ 三、 下载QT 四、 安装QT 五、 故障解决

    ubuntu下基于Clion+QT编写的界面demo,适合入门

    通过这个入门级的3dvision_qt_demo项目,初学者可以逐步掌握QT界面开发的基本概念和技术,同时也了解如何在Ubuntu环境下使用Clion进行高效的C++开发。在实际操作中,建议结合博客文章...

    ubuntu下安装qtmqtt v5.12.1

    安装qt5.12.1中的mqtt的库,首先要先安装qt5.12.1,保证qmake 能用在运行脚本

    qt ubuntu 下mp3播放器

    总的来说,使用QT在Ubuntu上开发MP3播放器是一个很好的学习项目,它涵盖了图形界面设计、事件处理、多媒体编程等多个方面,适合对QT和Linux有一定基础的初学者。通过这个过程,你不仅可以掌握QT的使用,还能深入理解...

    ubuntu下qt5.12安装包

    ubuntu下qt5.12安装包 qt-opensource-linux-x64-5.12.12

    ubuntu下QT依赖的安装

    2. `qt3-apps-dev_3.3.8-b-0ubuntu3_i386.deb`: 这个包包含了Qt 3的开发工具和应用程序,用于创建和测试Qt应用。 3. `qt3-dev-tools_3.3.8-b-0ubuntu3_i386.deb`: 这里包含的是Qt 3的开发工具,如qmake,一个构建...

    ubuntu下QT安装方法

    sudo apt-get install qt4-dev-tools qt4-examples qt4-designer qt3-assistant python-qt4 ``` 需要注意的是,这里的 `qt4-*` 命令可能会因版本差异而有所不同。如果使用 Qt5 或 Qt6,则应安装相应的软件包。 ###...

    Ubuntu建立QT4开发环境

    3. **使用QT4开发环境** - **qt4-designer**:这是一个所见即所得的界面设计器,允许开发者拖放控件,创建和布局用户界面。设计好的界面会保存为.ui文件,可以通过`uic`(用户界面编译器)将其转换为C++头文件供...

    ubuntu下qt读取excel文件

    本篇文章将深入探讨如何在Ubuntu环境下,使用Qt来读取.xls格式的Excel文件。 首先,Qt本身并不直接支持读取Excel文件,因此我们需要借助第三方库。一种常见的选择是QAxContainer模块,它是Qt的一个扩展,允许Qt应用...

    ubuntu下Qt+V4L2显示

    【Ubuntu下Qt+V4L2显示】是一个关于在Ubuntu操作系统上使用Qt框架与Video for Linux 2(V4L2)接口实现摄像头图像显示的技术主题。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面。V4L2是Linux内核中...

    Ubuntu下操作Excel,qt代码

    本主题主要探讨如何在Ubuntu环境下使用Qt框架来操作Excel文件,实现类似的功能,如合并单元格、设置单元格背景色、添加边框以及调整字体等。这通常涉及到Qt的QSpreadsheet模块或者第三方库xlslib。 首先,让我们...

    在ubuntu16.04下搭建QT开发环境

    ### 在Ubuntu 16.04下搭建QT开发环境 #### 概述 本文将详细介绍如何在Ubuntu 16.04系统上安装并配置QT开发环境。通过本教程的学习,用户可以顺利地在Linux环境下进行QT应用程序的开发工作。 #### 安装前准备 在...

    Ubuntu下QT显示中文乱码问题.docx

    本文详细介绍了 Ubuntu 下 QT 显示中文乱码问题的解决方案,包括将文件保存成 UTF-8 编码格式和使用 UTF-8 替换 GB18030。通过使用这两步解决方法,可以确保 Ubuntu 下 QT 应用程序正确地显示中文文本。

    Ubuntu系统:为Qt配置ROS开发环境

    在Ubuntu系统上配置ROS开发环境与Qt集成是机器人开发和技术研究中的一项重要任务。ROS(Robot Operating System)是一种灵活的框架,它提供了一套工具、库以及约定,用于帮助软件开发者创建机器人应用程序。Qt是一个...

    ubuntu 上 qt静态编译版本制作

    - **备注**: 在使用VMware 8 + Ubuntu 14.04组合时可能会出现Qt无法启动的问题,此时可尝试将虚拟机网络设置从NAT模式更改为桥接模式。 #### 安装Qt 1. **运行安装程序**: - 使用命令`./qt-opensource-linux-x64-...

    QT6.0+ubuntu20.04

    ubuntu 20.04 安装QT

    ubuntu下qt连接各种数据库解决方法

    本文档主要讲解ubuntu下QT连接数据库的时出现的各种驱动加载错误的问题的解决方法

Global site tag (gtag.js) - Google Analytics