Qt初识

初识Qt

一、维基百科定义:

Qt (/kjut/ "cute", or unofficially as Q-T cue-tee) is a cross-platform application framework that iswidely used for developing application software with a graphical user interface (GUI) (inwhich cases Qt is classified as awidget toolkit), and also used for developing non-GUI programssuch as command-line tools andconsoles for servers.

二、buntu中用命令安装:

sudo apt-get install qt4-dev-tools #开发包
sudo apt-get install qtcreator #IDE
sudo apt-get install qt4-doc #开发帮助文档
sudo apt-get install qt4-qtconfig #配置工具
sudo apt-get install qt4-demos#DEMO源码

三、在终端下编写简单的Qt程序

查看Qt版本命令:

qmake –v
Qmake version2.01a
Using Qtversion 4.8.1 in /usr/lib/i386-linux-gnu

利用vim建立Qt源文件:

mkdir hello
cd hello
vim hello.cpp

在文件中键入下面的代码:

然后我们用qt的工具qmake来生成工程文件hello.pro:

qmake -project

生成Makefile文件:

qmake hello.pro

接下来就是make了,等上一段时间.

make

运行程序

./hello

结果:

下面是界面:

分析:

#include <qapplication.h>
#include <qpushbutton.h>
int main(int argc,char *argv[])
{
    QApplication app(argc,argv);
QpushButton *hello = new QpushButton(“HelloQt! Xpspace!”,0);
 
    hello->resize(100,30);
    hello->show();
    return app.exec();
}

注解:

第1、2行,包含两个类的定义。在每一个使用Qt的应用程序中都必须使用一个QApplication对象,QApplication管理了各种各样的应用程序的广泛资源。QPushButton是一个经典的图形用户界面按钮,用户可以按下去,也可以放开。一个QPushButton可以显示一段文本或者一个QPixmap

第3行,为main函数是程序的入口。main()只需要在把控制转交给Qt库之前执行一些初始化,然后Qt库通过事件来向程序告知用户的行为。argc是命令行变量的数量,argv是命令行变量的数组。

第4行,为括号,不解释。

第5行,创建一个QApplication 对象。这个对象用于管理应用程序级别的资源。 QApplication 的构造函数要求两个参数,分别来自main的那两个参数,因此,Qt 在一定程度上是支持命令行参数的。

第6行,一个按钮被创建了。这个按钮被设置成显示“Hello Qt! Xpspace!”并且它自己构成了一个窗口。

第7行,这个按钮被设置成100像素宽,30像素高(加上窗口系统边框)。

第8行,表示当你创建一个窗口部件的时候,它是不可见的。你必须调用show()来使它变为可见的。

第9行,表示main()把控制转交给Qt,并且当应用程序退出的时候exec()就会返回。 在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。

第10行,大括号,程序结束。

注释:有的程序用到setMainWidget()函数,如果你用的Qt版本是4.0以上的会报错如下:

error: ‘class QApplication’ has no member named ‘setMainWidget’

错误是由于版本问题,setMainWidget是Qt3的,而在Qt4中,这个函数已经不用了,如果想兼容Qt3,可以再程序头文件前加以下语句(不能在头文件后):

#define QT3_SUPPORT

之后,带有setMainWidget的程序可以成功编译。


时间: 2024-10-28 22:39:08

Qt初识的相关文章

Qt-实现简单的学生信息管理_初识QT

项目介绍:利用Qt实现简单的学生信息管理 实现功能:实现对信息的添加,删除,查询,修改 废话不多说,直接进入主题:(刚刚学,界面做的不是太美观,请多包涵) 主界面 -  mainWindow && login 一.添加学生 - 1.使用组件有:Dialog 窗口,Label标签,Line Edit,Spin Box,radio button,check Box,push button. 2.实现思路: 1. 获取面板上的信息 2.将获得的信息写入一个.txt文件中去 3.实现步骤: 1.

C++_DOS命令下_猫狗大战小游戏(初识QT小练习)

最近马上就要学习QT了,在此复习一下C++一些基本的知识.即:封装,继承,多态.还有this,new,delete,namespace等关键字的用法. IDE:QT creator 2.8.0 操作系统:windows XP 游戏介绍:游戏才用回合制,相互“伤害”,血量为0或者为负值的一方战败,游戏结束.               在血量>=%80时,  其战斗力系数为  1       防御力系数为 1               在血量>=%60时,  其战斗力系数为  0.75  防御

QT征程之初识qt

下载 https://www.qt.io/cn/download-open-source/     下载QT离线安装包 Qt 5.5.1 for Linux 32-bit (546 MB) (info) 安装 linux下,安装之前所需要配置的库(centos): sudo yum groupinstall "C Development Tools and Libraries" sudo yum install mesa-libGL-devel 完成配置,运行下载包,对其进行安装 运行

初识gsoap2 及 使用qt开发gsoap程序项目文件管理

从http://gsoap2.sourceforge.net/下载最新的gsoap2源码包. 通过http://www.cppblog.com/qiujian5628/archive/2008/10/11/54019.html(EXP1)初步了解了gsoap2的使用方法(下属示例使用了该文章的例子). 由于一直使用Qt做开发项目的文件管理,整理了个qt项目文件,如下: 1. 目录结构 gsoap2 # gsoap2 开发文档根目录 │  gsoap.pri # 引入gsoap2开发用源码文件 │

1初识QT

创建程序步骤: 打开Qt Creator 界面选择 New Project或者选择菜单栏 [文件]-[新建文件或项目]菜单项 弹出New Project对话框,选择Qt Widgets Application, 选择[Choose]按钮,弹出如下对话框 设置项目名称和路径,按照向导进行下一步, 选择编译套件 向导会默认添加一个继承自CMainWindow的类,可以在此修改类的名字和基类.继续下一步 即可创建出一个Qt桌面程序. 源文件main介绍: #include "widget.h"

2.初识qt

1.通过观看视频, 模仿视频里面做了一个简单的用户登陆的界面, 2个输入框(LineEdit),2个按钮(PushButton)2个标签(Lable), 这些都是直接通过拖拽到布局上的眼见即所 得,点击左下的绿色三角程序能运行,也可debug , 和 vs 上很像, f10 f5 这些功能都相似 2.帮助文档很有用, 在代码界面上光标放在上面,按F1 可查看一些类或变量的定义 3.定义的 按钮,标签这些都是ui 下面的对象 ,但是我们的文件中一般却没看到,我定义了一个 类, myDiolog,

初识QT中的qDebug()

首先在头文件中包含 #include<QDebug> 当开发者需要为一个装置.文件.字符串或者控制台,写出调试和跟踪信息时,该类被使用. 在需要使用的地方插入: qDebug("intensity:%d",intensity[0][2]); // (%d表示整数) 输出结果: intensity:195 // 注: %a,%A //读入一个浮点值(仅C99有效) %c //读入一个字符 %d //读入十进制整数 %i //读入十进制,八进制,十六进制整数 %o //读入八进

QT Demo 之 calqlatr(2) calqlatr.qml

import QtQuick 2.0 import "content" import "content/calculator.js" as CalcEngine 同样,这次我们针对qml代码开始的最常见的import部分也不放过了,也要至少做到基本了解和使用. 在Qml中如果需要使用系统组件,必须在开始进行声明.对于自定义的组件也需要在开始的时候import进来,并且需要注意的是,系统组件直接通过名称即可,而对于自定义组件,需要使用""包起来.

Qt, 我回来了。。。

说起qt,大学时就有接触,但一直没有深入,这个周六周天利用两于时间重新温习了一下,跟之前用过的vs上的MFC.C++ builder比起来,Qt封装很人性化,库也比较全,写个 一般的小工具很轻松. 参考的教程为:Qt快速入门系列教程目录 , 很详细很实用(除了一些插图说明看不了) 导语        该系列教程是基于QtCreator开发环境的Qt入门级教程.自2009年10月至今的两年多时间里,该系列教程逐渐完善,已经包含了Qt基础.2D绘图.数据库和XML.网络编程.Qt Quick等最基本