文章目录

  • 一、QT简介
    • 1.什么是QT?
    • 2.Qt的发展史?
  • 二、第一个Qt程序
    • 1.路径名,文件名中不能有中文
    • 2.创建默认窗口类
    • 3.main函数
    • 4.对.pro文件的解释
    • 5.Qt Creator快捷键
    • 6.QPushButton的创建
    • 7.对象树(了解)
    • 8.QT中的坐标系

一、QT简介

1.什么是QT?

Qt是一个跨平台的C++图形用户界面应用程序框架

2.Qt的发展史?

1991年Qt最早由奇趣科技开发
1996年进入商业领域,是目前流行的Linux桌面环境KDE的基础
……(略)
3.Qt支持的平台
4.Qt的下载与安装
这里我使用的是Qt 5.12.2

二、第一个Qt程序

1.路径名,文件名中不能有中文

2.创建默认窗口类

基类有三种选择:QWidget,QMainWindow,QDialog

3.main函数

(1)QApplication a 应用程序对象,有且只有一个
(2)Widget w 实例化窗口对象
(3)w.show()调用show函数,显示窗口
(4)return a.exec() 让应用程序对象进入消息循环机制中,代码阻塞到当前行

#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

4.对.pro文件的解释

(1)QT包含的基本模块
QT       += core gui
(2)如果QT在四版本以上,就包含widget模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
(3)生成的.exe文件的名称
TARGET = HelloQT
(4)模板,应用程序模板Application
TEMPLATE = app
(5)源文件,自动追加
SOURCES += \main.cpp \widget.cpp
(6)头文件
HEADERS += \widget.h

5.Qt Creator快捷键

ctrl+/:注释
ctrl+r:运行
ctrl+鼠标滚轮:字体缩放
ctrl + f:查找
ctrl + shift + 上或下:整行移动
F1:帮助文档。ESC:退出
ctrl + i:自动对齐
F4:同名之间的.h和.cpp切换

6.QPushButton的创建

#include "widget.h"
#include<QPushButton>
//使用初始化列表直接调用父类的构造函数
Widget::Widget(QWidget *parent): QWidget(parent)
{//创建一个按钮QPushButton * but1 = new QPushButton();//若使用show方式,则会以顶层方式弹出//but1->show();//让but对象依赖在当前窗口中but1->setParent(this);//设置按钮的文本but1->setText("俺是第一个按钮");//一步完成上述所有步骤,按照控件的大小创建窗口QPushButton * but2 = new QPushButton("俺是第二个按钮",this);//移动第二个按钮but2->move(100,100);//设置按钮的大小but2->resize(200,100);//重置窗口的大小resize(600,400);//设置固定的窗口大小setFixedSize(600,400);//设置窗口的标题setWindowTitle("你好QT");
}Widget::~Widget()
{}

效果图:

7.对象树(了解)

(1)当创建的对象在堆区的时候,如果指定的父亲是QObject派生下来的类或者QObject子类派剩下来的类,可以不用管理释放的操作,将对象会放入到对象树中
(2)一定程度上简化了内存回收机制

8.QT中的坐标系

(1)左上角为(0,0)点
(2)x以右为正方向,y以下为正方向

C++Qt入门(1)---Qt简介,第一个Qt程序,Qt按钮相关推荐

  1. topic1:Qt入门之搭建环境与hello world看Qt开发框架

    1.搭建开发环境 网上有太多的开发环境的详细文章,并且window开发环境包都封装好了,按着顺序一步步来,基本没有问题,这里说明一下需要安装的内容: 编译器,常常是mingw编译器,可去官网下载.安装 ...

  2. Swift快速入门(一)第一个Swift程序

    1. 本系列说明  本系列只是一个Swift快速入门的教程,并没有详尽的介绍Swift,Swift也并不是一个简单的编程语言,所以要想详尽的系统的学习Swift,本系列并不适合你,此系列只是让开发者可 ...

  3. SpringMVC简介及第一个MVC程序

    文章目录 SpringMVC 一. 关于SpringMVC 1.MVC 2.Spring 1.Spring简介 2.Spring的7个模块 3.Spring优点 4.Spring核心机制 5.Spri ...

  4. C#入门:编写运行第一个C#程序Helloworld

    参考链接: C#入门学习-希里安 下载安装Visual Studio,创建项目 在官网下载安装Professional 2022即可. https://visualstudio.microsoft.c ...

  5. struts2 快速入门(01)第一个 struts2 程序

    第一个 struts2 程序 一.struts2 概述 Struts2 是 Apache 软件组织推出的一个基于 MVC 模式的轻量级 Web 框架,以理解为 WebWork 的更新产品 struts ...

  6. JAVA入门笔记·我的第一个JAVA程序

    public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) { ...

  7. Qt入门--在windows7-64系统上安装Qt

    第一次接触Qt,安装了好几个版本,浪费了不少时间,编译手机APP时不通过,看到有网友说是系统兼容性问题,Qt只有32位版,都准备把系统换成32位的win7了,又重新装了一遍,呵呵,所以然成了!!! 重 ...

  8. linux系统 qt开发,老板让我写一个Windows程序,结果我在Linux下用Qt开发

    在Linux下面编译出了错的话怎么办呢?再"搬"回Windows来修改然后再搬到Linux下编译,周而复始? 我在Linux下基本能把程序调通,因为一开始用Qt就是因为它是跨平台的 ...

  9. Windows API程序设计入门(新手的第一个Windows程序)

    Windows API程序设计入门 一.实验目的 二.实验工具 三.参考资料 四.步骤 五.代码分析 六.运行效果 七.补充 一.实验目的 了解 windows操作系统应用程序开发的基本概念,win3 ...

  10. java程序员必学_Java入门基础学习,成为一个Java程序员的必备知识

    引言 众所周知,Java是一种面向对象的编程语言.您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码. 数据类型 Java 有 2 种数据 ...

最新文章

  1. PCL:基于PCL绘制包围盒代码实现(2)
  2. 有多个重载参数pow_面试深刨——150分面重载
  3. 干货丨一文看懂什么是知识图谱!
  4. Ubuntu系统 VI 编辑器初试
  5. oracle安装及卸载总结
  6. 【错误】【vscode】'#' not expected here
  7. 每天一个新标签/方法/属性/兼容性/问题
  8. Leetcode每日一题:127.word-ladder(单词接龙)
  9. 二分算法:数的三次方根
  10. Unity中制作图片字体
  11. [年度总结]我的ACM2013
  12. tp在计算机软件方面是什么意思,tp屏幕什么意思
  13. 【雷达干扰】基于matlab速度聚类欺骗式干扰仿真【含Matlab源码 2221期】
  14. 不愿意跟同事分享的强大办公软件,超超超超级好用
  15. 第14周收录104起融资,国外企业服务领域较为火爆丨潜在周报
  16. 微信小程序IOS sticky 兼容写法
  17. 上皮细胞膜纳米囊泡|MCF10A正常乳腺上皮细胞膜硅颗粒|MCF-7乳腺癌细胞膜包覆纳米载体平均粒径150nm
  18. TMS Workflow Studio2.12框架,用户也可以创建工作流
  19. [转载]政治家的道德底线——谈李斯之死
  20. WPS用于论文作图以及如何正确获取会员

热门文章

  1. flex布局 justify-content 新属性值 space-evenly
  2. java中if条件函数怎么用_if函数,多个条件怎么使用
  3. react加水印_图片添加水印
  4. 记录office安装一半重启后无法继续安装
  5. 【笔记】软件测试04——MySQL
  6. Git学习笔记(二)——Git的分支管理、储藏和标签
  7. html中%3ch3%3e有颜色吗,typo.html
  8. usaco Typo
  9. 2022 年需要掌握的 5 种嵌入式技术
  10. 征途2s 服务器文件,征途2 部分服务器更新内容介绍!