Qt5工程文件详解及使用方法
一、工程自带文件
以QMainWindow基类窗口为例,当前工程下的文件:
创建的类名Class name为:myMainWindow
.h文件声明函数
具体代码写在类名.cpp文件里(决定窗口逻辑和界面)
main.cpp一般不用管
1.【main.cpp】:
用于执行整个主窗口。
1.初始化应用程序,对象为a;
1.1 整个文件代码结束时,最后要返回a.exec(),目的是:阻塞,等待用户操作。
2.实例化主窗口对象,对象为w,窗口类名为自定义的Class name;
2.1 实例化对象时,自动调用对象的构造函数和析构函数
主窗口的具体内容,全写在构造函数中。
3.显示窗口
show():显示
hide():隐藏
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);myMainWindow w;w.show();return a.exec();
}
2.【窗口类名.cpp】:
用于:定义主窗口的构造函数和析构函数,决定主窗口的具体内容
其中:
this-> :主窗口中
ui-> :UI中
#include "mymainwindow.h"
#include "ui_mymainwindow.h"myMainWindow::myMainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::myMainWindow)
{ui->setupUi(this);
}myMainWindow::~myMainWindow()
{delete ui;
}
3.【窗口类名.h】:
用于声明
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
4.【窗口类名.ui】:
直接添加控件,
添加之后,在ui界面右上角更改每个控件的对象名,
在.cpp文件内通过: ui->对象名 访问每个控件,
ui->对象名->QT助手内的对应控件的某功能函数() 实现控件某功能
5.【Resources资源文件】:
先把资源文件包复制到QT工程目录文件下
1.创建项目
2.把资源包导入到此项目内
3.选中所有想要导入的文件,并“构建”
把资源添加到控件内:
ui中点击控件,
右下角找到icon,选择资源
icon开头的都是资源属性设置
二、自定义类文件
生成:
自定义类名.cpp
自定义类名.h
使用场景:
1.多个窗口 (点击主窗口某个选项,进入下个界面)
但是main.cpp依然只有主窗口的对象,不会出现新窗口
新窗口的实例化对象写在主窗口.cpp内,
新窗口与主窗口的切换通过信号收发实现
2.重写事件(重新自定义系统函数库函数)
具体写法在后文讲解
Qt5工程文件详解及使用方法相关推荐
- 【MFC】MFC工程文件详解
00. 目录 文章目录 00. 目录 01. 概述 02. 解决方案相关文件 03. 工程相关文件 04. 头文件和源文件 05. 资源文件 06. 预编译头文件 07. 编译目标和中间文件 08. ...
- 【STM32学习笔记】(4)—— STM32工程文件详解
STM32工程文件构成 从下图可以看出我们的工程目录是由CORE.OBJ.STM32F10x_FWLib.USER.SYSTEM以及HARDWARE文件夹组成的.此外还有一个文本文档README.TX ...
- XML格式文件详解及Java解析XML文件内容方法
XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...
- javaweb web.xml文件详解
web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...
- PE文件详解(教程1-7)
PE文件详解(教程1-7) ========================================= PE教程1: PE文件格式一览 PE 的意思就是 Portable Executable ...
- Delphi的单元文件详解
Delphi的单元文件详解 Delphi单元文件 1.库单元文件头:其中声明了库单元的名字. 2.Interface部分: 由保留字interface开始,结束于保留字implementation ...
- mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询
MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...
- Qt pro 文件详解
Qt pro 文件详解 1. TEMPLATE 变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake 工具定义了5种模板: a. 应用 ...
- linux修改zip中文件,Linux下修改jar、zip等文件内的文件详解
Linux下修改jar.zip等文件内的文件详解 Linux下修改jar.zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或z ...
最新文章
- Cell子刊:人类微生物组参考基因集中的单体基因
- Spring Cloud Alibaba 之 服务治理:Nacos 如何实现微服务服务治理
- 基于ncat的简易web服务器
- .html?t=1a=2类似传递参数到flex中
- http --- 路由器缓存与常见的状态码
- spring mvc响应数据方式
- springboot定时发送短信_阿里大于可以发送定时短信
- snapmix与Bi-Tempered Logistic Loss(自制数据集纯度不高效果好)
- 替罪羊树+3369 【模板】普通平衡树
- 第八章 (一)分治 练习题
- 如何处理DDoS***
- 《21天学通C语言》
- 小说网站系统源码|PHP付费小说网站源码带app
- 高级终端termux下载不了Python_在安卓手机上安装Python写的软件是什么体验?
- 详解DataStore,SharedPreferences终结者
- 2021春考计算机技能考什么,春季高考技能考试-信息技术类专业考试样题
- 【牛客】CPU的运算速度与许多因素有关,下面______是提高速度的有效措施?
- mysql既有整数又有小树字段类型,事业单位招考计算机专业知识试题
- RTB实时竞价, 重塑网络媒体交易规则
- 阿里云ECS云服务器配置项目