1、QT基础

QT是什么?

  1. 一个基于C++语言的框架(就是封装了很多类库, 我们可以直接拿来用)

  2. 一个专注于用户图形界面的框架
  3. 一个跨平台的框架

QT不仅仅是 GUI 组件. 使用 Qt, 在一定程度上你获得的是一个"一站式"的解决方案: 不再需要研究 STL, 不再需要 C++ 的<string>, 不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库, 因为 Qt 自己内置了这些技术.

QT的主要工具

qmake : 可以把 C++ 的代码文件组织成一个 .pro 文件(QT的工程文件), 继续生成 Makefile 文件(编译文件)

qmake –v : 查看 qmake 的版本

qmake –project : 生成 .pro 的命令

make : 根据生成的 Makefile 文件编译连接, 生成可执行文件

assistant : Qt 的帮助手册

designer : 设计器,  用于设计界面, 设计出来的文件以 .ui 为后缀(就是用来拖拽控件的...)

uic : 用于把 .ui 文件转换成.h文件

qtcreator : Qt 的集成开发环境

编写Qt程序的流程(了解下就行, 我们将使用 vs + Qt 方式编程)

编写 .cpp 文件

使用 qmake –project 生成项目描述文件(.pro)

使用 qmake 生成 Makefile 文件

使用 make 生成可执行文件

注意: 任何一个 Qt 程序都要看作成工程, 放在一个单独的文件夹中.

当然这是 Qt 本身的编写流程, 我们在 windows 下开发, 可以和 vs 结合起来, 那将方便很多.

时间: 2024-08-11 03:37:21

1、QT基础的相关文章

基于C/S架构的3D对战网络游戏C++框架 _03客户端详细设计与OpenGL、Qt基础

本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): 1.实现基本通信框架,包括对游戏的需求分析.设计及开发环境和通信框架的搭建: 2.实现网络底层操作,包括创建线程池.序列化网络包等: 3.实战演练,实现类似于CS反恐精英的3D对战网络游戏: 技术要点:C++面向对象思想.网络编程.Qt界面开发.Qt控件知识.Boost智能指针.STL算法.STL.

QT基础学习笔记

Qt简介:1991, 挪威奇趣科技Trolltech开发的跨平台c++图形用户界面(GUI)应用程序开发.2008,被诺基亚收购2012,转让给芬兰的Digia公司. 商业版:专业版,企业版: // 开源版(GNU) 优势:1.跨平台 2.面向对象 3.丰富API 类库  4.可视化编程 5,时间驱动机制 JAVA--compile once, run anywhere    一次编译,到处运行Qt-- wrire once ,comile anywhere     一次编写,到处编译 桌面操作

Qt基础面试题

Qt基础面试题 1:QT信号槽机制的优缺点 : 1)QT信号槽机制的引用精简了程序员的代码量 (不用写回调函数)2)QT的信号可以对应多个槽(但他们的调用顺序随机),也可以多个槽映射一个信号 3)QT的信号槽的建立和解除绑定十分自由 4)信号槽同真正的回调函数比起来时间的耗损还是很大的,所有在嵌入式实时系统中应当慎用 5)信号槽的参数限定很多例如不能携带模板类参数,不能出现宏定义等等 2.多线程情况下, Qt中的信号槽分别在什么线程中执行, 如何控制? 可以通过connect函数的第五个参数来控

QT基础(六)QT5 常用模块介绍

Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改.Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中.Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化.本文主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找. Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分.前者是基础模块,在所有平台上都可用:后者是扩展模块,建立在基础模块的基础之上,在能够运行 Qt 的平台

QT基础(一) ui类设计和使用

用designer设计的*.ui文件可以通过uic工具转换为*.h文件(在编译时也会自动生成这样一个ui_*.h文件),有了这个.h文件就可以直接按照纯C++的方式对其中的类进行调用.ui文件的使用就是利用默认工具uic自动产生一个类,然后用该类的setui函数加载界面到相应的对象上.       .ui文件的使用有三种形式:第一种是直接使用,第二种是定义一个新类,声明一个ui子对象,利用该对象来加载界面,第三种是将ui作为基类派生新的类. 借用一个例程分析如下: 工程及界面          

QT 基础 (二) &nbsp; &nbsp; explicit 用法

最近在复习QT,准备做项目了,QT Creator 默认生成的代码 explicit Dialog(QWidget *parent = 0)中,有这么一个关键字explicit ,用来修饰构造函数.以前在Windows下写程序的时候,基本上没有碰到这个关键字,那么这个关键字是做什么用的呢? 关键字 explicit 可以禁止"单参数构造函数"被用于自动类型转换.光看这一句似乎不太容易明白,下面,举个简单地例子. //main.cpp            #include <io

QT 基础(三) pro 文件的认识

工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下.于此备录,分享共勉. 为了更好的理解,先创建一个简单的工程作为实践. [1]创建一个pro文件 1.1 新建proDemo工程.步骤如下:Qt Creator--->New Project--->应用程序--->Qt Widgets Application--->名称为:proDemo(创建路径自己拟定,本地为F:\Source\proStudy)--->类信息保持不变--->完成 1.2 提取pro文件.在

QT基础(五)QT工程pro文件模板变量 使用

QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: app - 建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. lib - 建立一个库的makefile. vcapp - 建立一个应用程序的Visual Studio项目文件. vclib - 建立一个库的Visual Studio项目文件. subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文

【C/C++学院】(13)QT开发技术/QT 基础/QT 信号和槽

Qt是一个跨平台的c++图形用户界面用用程序框架. Qt安装说明: windows下环境变量path需要加入以下路径,以便QT写的程序可以离开QT开发环境独立运行 C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\;C:\Qt\Qt5.2.0\Tools\mingw48_32\bin; linux下需要设置.bash_profile文件 PATH中加入/opt/Qt5.2.0/5.2.0/gcc/bin 用root用户登录系统,进入/usr/lib目录后执行 ln libGL

QT基础(八) 三态按钮设计

三态按钮(普通态,鼠标停留态,点击态)在设计炫丽界时是很常用的一项功能,但QT并没有直接支持这个功能,只好自己写一个了,通过继承QToolButton实现. 上代码: [cpp] view plain copy print? #include <QtGui> class CoolButton : public QToolButton { Q_OBJECT private: QIcon m_NormalIcon; QIcon m_FocusIcon; QIcon m_PressedIcon; p