C++Qt入门(1)---Qt简介,第一个Qt程序,Qt按钮
文章目录
- 一、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按钮相关推荐
- topic1:Qt入门之搭建环境与hello world看Qt开发框架
1.搭建开发环境 网上有太多的开发环境的详细文章,并且window开发环境包都封装好了,按着顺序一步步来,基本没有问题,这里说明一下需要安装的内容: 编译器,常常是mingw编译器,可去官网下载.安装 ...
- Swift快速入门(一)第一个Swift程序
1. 本系列说明 本系列只是一个Swift快速入门的教程,并没有详尽的介绍Swift,Swift也并不是一个简单的编程语言,所以要想详尽的系统的学习Swift,本系列并不适合你,此系列只是让开发者可 ...
- SpringMVC简介及第一个MVC程序
文章目录 SpringMVC 一. 关于SpringMVC 1.MVC 2.Spring 1.Spring简介 2.Spring的7个模块 3.Spring优点 4.Spring核心机制 5.Spri ...
- C#入门:编写运行第一个C#程序Helloworld
参考链接: C#入门学习-希里安 下载安装Visual Studio,创建项目 在官网下载安装Professional 2022即可. https://visualstudio.microsoft.c ...
- struts2 快速入门(01)第一个 struts2 程序
第一个 struts2 程序 一.struts2 概述 Struts2 是 Apache 软件组织推出的一个基于 MVC 模式的轻量级 Web 框架,以理解为 WebWork 的更新产品 struts ...
- JAVA入门笔记·我的第一个JAVA程序
public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) { ...
- Qt入门--在windows7-64系统上安装Qt
第一次接触Qt,安装了好几个版本,浪费了不少时间,编译手机APP时不通过,看到有网友说是系统兼容性问题,Qt只有32位版,都准备把系统换成32位的win7了,又重新装了一遍,呵呵,所以然成了!!! 重 ...
- linux系统 qt开发,老板让我写一个Windows程序,结果我在Linux下用Qt开发
在Linux下面编译出了错的话怎么办呢?再"搬"回Windows来修改然后再搬到Linux下编译,周而复始? 我在Linux下基本能把程序调通,因为一开始用Qt就是因为它是跨平台的 ...
- Windows API程序设计入门(新手的第一个Windows程序)
Windows API程序设计入门 一.实验目的 二.实验工具 三.参考资料 四.步骤 五.代码分析 六.运行效果 七.补充 一.实验目的 了解 windows操作系统应用程序开发的基本概念,win3 ...
- java程序员必学_Java入门基础学习,成为一个Java程序员的必备知识
引言 众所周知,Java是一种面向对象的编程语言.您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码. 数据类型 Java 有 2 种数据 ...
最新文章
- PCL:基于PCL绘制包围盒代码实现(2)
- 有多个重载参数pow_面试深刨——150分面重载
- 干货丨一文看懂什么是知识图谱!
- Ubuntu系统 VI 编辑器初试
- oracle安装及卸载总结
- 【错误】【vscode】'#' not expected here
- 每天一个新标签/方法/属性/兼容性/问题
- Leetcode每日一题:127.word-ladder(单词接龙)
- 二分算法:数的三次方根
- Unity中制作图片字体
- [年度总结]我的ACM2013
- tp在计算机软件方面是什么意思,tp屏幕什么意思
- 【雷达干扰】基于matlab速度聚类欺骗式干扰仿真【含Matlab源码 2221期】
- 不愿意跟同事分享的强大办公软件,超超超超级好用
- 第14周收录104起融资,国外企业服务领域较为火爆丨潜在周报
- 微信小程序IOS sticky 兼容写法
- 上皮细胞膜纳米囊泡|MCF10A正常乳腺上皮细胞膜硅颗粒|MCF-7乳腺癌细胞膜包覆纳米载体平均粒径150nm
- TMS Workflow Studio2.12框架,用户也可以创建工作流
- [转载]政治家的道德底线——谈李斯之死
- WPS用于论文作图以及如何正确获取会员