刚开始学习C++,对很多东西都不了解,由于在Ubuntu上,所以很容易的认识了QT,就像在Windows上会很容易认识MFC一样。QT确实很强大,我决定把我的学习过程记录下来,以备日后参考。先写一下我的入门知识(内容来自wiki.ubuntu.org.cn ),"Hello ubuntu!"。第一个是简单的QT3程序:
首先建立一个目录qt3hello,然后在里面新建一个文件main.cpp,内容如下:
- <SPAN style="FONT-SIZE: x-small">#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();
- }</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();
}
然后用以下命令编译运行
- <SPAN style="FONT-SIZE: x-small">$ cd ~/qt3hello
- $ qmake -project
- $ qmake
- $ make
- $ ./qt3hello</SPAN>
$ cd ~/qt3hello
$ qmake -project
$ qmake
$ make
$ ./qt3hello
这一个是QT4的例子,内容同样来自wiki.ubuntu.org.cn,但那上面的编译命令是错的,浪费了我这种初学者很多时间。我改正了一下。
首先建立文件夹qt4hello,在其中建立文件main.cpp,内容如下:
- <SPAN style="FONT-SIZE: x-small">#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();
- }</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();
}
使用以下命令编译
- <SPAN style="FONT-SIZE: x-small">$ cd ~/qt4hello
- $ qmake-qt4 -project
- $ qmake-qt4
- $ make
- </SPAN>
$ cd ~/qt4hello
$ qmake-qt4 -project
$ qmake-qt4
$ make
然后运行
- <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来设计和实现一个串口程序,并介绍如何通过socat工具创建虚拟串口进行测试。 首先,我们需要安装Qt开发环境。在Ubuntu上,可以通过命令行使用apt包管理器来安装: ```...
在Ubuntu 20.04操作系统中安装QT开发环境是一个重要的步骤,对于任何希望使用Qt进行跨平台应用程序开发的开发者来说都是必要的。以下是一个详细且全面的指南,涵盖了从安装基础开发工具到设置Qt环境的整个过程。 ...
在Ubuntu操作系统上,使用Qt框架开发实时视频播放应用是一个常见的任务,这主要得益于Qt的跨平台特性和丰富的功能集。本教程将详细讲解如何利用Qt创建一个能够播放RTSP和RTMP流媒体协议的视频播放器demo。 首先,...
### Ubuntu 下 Qt 静态编译及使用详解 #### 一、引言 在开发跨平台的应用程序时,Qt 是一个非常强大的选择。对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文...
ubuntu20.04安装QT 一、 安装cmake 二、 安装gcc和g++ 三、 下载QT 四、 安装QT 五、 故障解决
通过这个入门级的3dvision_qt_demo项目,初学者可以逐步掌握QT界面开发的基本概念和技术,同时也了解如何在Ubuntu环境下使用Clion进行高效的C++开发。在实际操作中,建议结合博客文章...
安装qt5.12.1中的mqtt的库,首先要先安装qt5.12.1,保证qmake 能用在运行脚本
总的来说,使用QT在Ubuntu上开发MP3播放器是一个很好的学习项目,它涵盖了图形界面设计、事件处理、多媒体编程等多个方面,适合对QT和Linux有一定基础的初学者。通过这个过程,你不仅可以掌握QT的使用,还能深入理解...
ubuntu下qt5.12安装包 qt-opensource-linux-x64-5.12.12
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,一个构建...
sudo apt-get install qt4-dev-tools qt4-examples qt4-designer qt3-assistant python-qt4 ``` 需要注意的是,这里的 `qt4-*` 命令可能会因版本差异而有所不同。如果使用 Qt5 或 Qt6,则应安装相应的软件包。 ###...
本主题主要探讨如何在Ubuntu环境下使用Qt框架来操作Excel文件,实现类似的功能,如合并单元格、设置单元格背景色、添加边框以及调整字体等。这通常涉及到Qt的QSpreadsheet模块或者第三方库xlslib。 首先,让我们...
3. **使用QT4开发环境** - **qt4-designer**:这是一个所见即所得的界面设计器,允许开发者拖放控件,创建和布局用户界面。设计好的界面会保存为.ui文件,可以通过`uic`(用户界面编译器)将其转换为C++头文件供...
本篇文章将深入探讨如何在Ubuntu环境下,使用Qt来读取.xls格式的Excel文件。 首先,Qt本身并不直接支持读取Excel文件,因此我们需要借助第三方库。一种常见的选择是QAxContainer模块,它是Qt的一个扩展,允许Qt应用...
【Ubuntu下Qt+V4L2显示】是一个关于在Ubuntu操作系统上使用Qt框架与Video for Linux 2(V4L2)接口实现摄像头图像显示的技术主题。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面。V4L2是Linux内核中...
### 在Ubuntu 16.04下搭建QT开发环境 #### 概述 本文将详细介绍如何在Ubuntu 16.04系统上安装并配置QT开发环境。通过本教程的学习,用户可以顺利地在Linux环境下进行QT应用程序的开发工作。 #### 安装前准备 在...
本文详细介绍了 Ubuntu 下 QT 显示中文乱码问题的解决方案,包括将文件保存成 UTF-8 编码格式和使用 UTF-8 替换 GB18030。通过使用这两步解决方法,可以确保 Ubuntu 下 QT 应用程序正确地显示中文文本。
在Ubuntu系统上配置ROS开发环境与Qt集成是机器人开发和技术研究中的一项重要任务。ROS(Robot Operating System)是一种灵活的框架,它提供了一套工具、库以及约定,用于帮助软件开发者创建机器人应用程序。Qt是一个...
- **备注**: 在使用VMware 8 + Ubuntu 14.04组合时可能会出现Qt无法启动的问题,此时可尝试将虚拟机网络设置从NAT模式更改为桥接模式。 #### 安装Qt 1. **运行安装程序**: - 使用命令`./qt-opensource-linux-x64-...
ubuntu 20.04 安装QT