当前位置:   article > 正文

qt基础入门教程_qt入门

qt入门

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;
//}//)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

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//头文件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

头文件的解析

#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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

快捷键 以及命名规范

/类名首字母大写单词与单词之间首字母大写
函数、变量首字母小写单词与单词之间首字母大写
快捷键
运行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

//创建按钮第二种方式窗口会按照 btn2大小进行显示
QPushButton *btn2=new QPushButton("第二按钮",this);
//重置窗口大小   这种会改变窗口大小 和按钮大小相同
resize(600,400);
//移动第二个按钮
btn2->move(100,100);
//按钮是否可以重置大小resize?可以
btn2->resize(50,50);
//重置窗口标题
setWindowTit1e(“Qt第一个窗口叶);          
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

qt一定程度减轻了内存回收机制

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/109917
推荐阅读
相关标签
  

闽ICP备14008679号