1、t的介绍、优点、成功案例 5.8.0
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。爸是完全面向对象的,很容易扩展,并且允许真正的组件编程。
推荐安装
wps linux 桌面环境 虚拟机软件 屏幕共享
QT名称中不支持中文命名和中午路径 不能添加空格
子父类的关系
qwidget 单纯窗口
QMainWindow 页面扩展菜单栏
QDialog 弹出对话框
项目文件
第一个qt程序 (main.cpp文件内的编写)
#include"mywidget.h"
#include <QApplication>//包含头文件应用程序
//程序入口argc命令行变量数量 argv命令行变量数组
5.int main(int argc,char*argv[])
//应用程序对象a,Qt中有且仅有一个应用程序对象
QApplication a(argc,argv);
//创建Mywidget对象w Mywidget基类
Qwidget MyWidget w;
///窗口默认是不会弹出的,如果想弹出调用show方法
w.show();
//a.exec()进入消息循环机制 pause
return a.exec();
//while(1)
//{
//if(点击叉子)
//{
//break;
//}//)
}
pro文件详解
Qr +=core gui//qt包含的模块
greater Than(QTIAJORVERSION,4):QT +=widsets//大于4版本包含widset横块
TARGET=01_Qt_First//目标。生成的.exe可执行文件的名称 后期可手动更改生成的文件
TRIPLATE=app//模板应用程序
SOURCES+=main.cpp//源文件
mywidget.cpp
HEADERS +=mywidget.h I//头文件
头文件的解析
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <Qwidget>
class Mywidget:public Qwidget //Mywidget继承Qwidget
{ Q_OBJECT//Q0BJEC宏写了这个宏就支持了Qt中的信号和槽机制
public:Mywidget(QWidget*parent=0);//构造函数
~Mywidget();//析构函数
};
#endif//MYWIDGET_H
快捷键 以及命名规范
/类名首字母大写单词与单词之间首字母大写
函数、变量首字母小写单词与单词之间首字母大写
快捷键
运行ctrl+R
编译 ctrl+B
查找ctrl+F
帮助文档F1
字体缩放ctr1+鼠标滚轮
自动对齐 ctrl+i
整行移动ctr1+ shift+上键或者:
/同名之间的.h.cpp切换F4
帮助文档第一种:F1第二种:左侧按钮第三种: 在文件管理中找文档exe
ctrl +? 注释
检查是否有对应的类的头文件
查询文档基本信息
设置编码格式防止乱码问题
创建按钮
Mywidget::Mywidget(QWidget *parent)
:QWidget(parent)//初始化列表 调用父类的构造函数
//按钮
QPushButton *btn =new QPushButton;
//btn->show();//show用顶层方式弹出,如果想在MyWidget窗口中显示,就需要依赖Mywidget窗口 设置父类
/∥设置父亲
btn->setParent(this);
//设置文字
btn->settext(“德玛西亚"); //将char*隐式类型转为Qstring
//创建按钮第二种方式窗口会按照 btn