天天看点

Qt学习笔记1--Qt简介及创建项目

重点:对象树 信号和槽

1、Qt: C++图形用户界面应用程序框架

是一个 跨平台 的; --MFC不能跨平台

一定程度上简化了内存回收机制

可以进行嵌入式开发

2、QT: 成功案例

Linux桌面环境KDE就是是用QT做的。

 Linux桌面环境KDE

 WPS Office 办公软件

 Skype 网络电话

 Google Earth 谷歌地图

 VLC多媒体播放器

 VirtualBox虚拟机软件

3、下载版本: qt-opensource-windows-x86-mingw492-5.6.2.exe

mingw 自带编辑器

4、创建QT项目

文件–>新建文件或项目/New Project -->Application --> Qt Widgets Application(Qt窗口程序) -->Choose

–>1) 项目的介绍和位置:-- 名称:填写项目名称(例 QtTest PS:名称不支持中文、不支持空格) + 创建路径:设置项目保存路径

–>2)构建套件Kit Selection:选择编译软件版本 – Select all kits Desktop Qt *** MinGW 32bit–>下一步

–>3)类信息–类名:MyWidget + 基类:QWidget – 先选择QWidget(类似于空窗口),先创建一个不带UI的界面 -->把创建界面对号去掉 -->下一步

–>4)汇总:完成

团队开发版本管理工具:

git

vss

svn:

先update更新、commint提交(要提交先更新代码,防止冲突)、代码合并()

代码有冲突的话,先解决冲突,然后slove(告诉svn解决冲突了)、然后提交commint

svn的bug: lock --> unlock(解锁)

三种默认基类:

基类:QWidget 什么都没有,类似于空窗口

基类:QWidget 的子类: QMainWindow : 有菜单栏、工具栏、状态栏

基类:QWidget 的子类:QDialog:对话框(Ok 确定、取消 关闭…)

帮助–>索引

Ctrl + r 运行

Ctrl + b 编译 – 锤子(左下角)

5、主程序

main.cpp //主程序入口

.pro文件

QT += core gui //Qt包含的模块 core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本,包含widgets模块

TARGET = 01_Qt_First_Day01 //目标 生成的.exe可执行文件的名称

TEMPLATE = app //模板 应用程序 application

SOURCES += main.cpp\ //源文件 包括所有.cpp文件 ,自己创建*.cpp文件,自动添加

mywidget.cpp

HEADERS += mywidget.h //头文件

class MyWidget : public QWidget //类型名后加冒号—继承MyWidget继承QWidget

MyWidget::MyWidget(QWidget *parent)

: QWidget(parent) //构造函数后加冒号 – 初始化列表:将参数传给父类,做初始化操作

QPushButton Class

The QPushButton widget provides a command button. More…

6、Qt添加按钮控件,需要QPushButton Class

QPushButton 帮助文档

Header: #include //头文件

qmake: QT += widgets //模块

Inherits: QAbstractButton //继承自QAbstractButton ,QAbstractButton 继承自QWidget

Inherited By: QCommandLinkButton //被谁继承

1991 奇趣科技

优点 :跨平台、效率高、嵌入式

成功案例:Linux桌面环境、wps、谷歌地图、屏幕共享、VLC

.pro文件

继续阅读