一、工程自带文件

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工程文件详解及使用方法相关推荐

  1. 【MFC】MFC工程文件详解

    00. 目录 文章目录 00. 目录 01. 概述 02. 解决方案相关文件 03. 工程相关文件 04. 头文件和源文件 05. 资源文件 06. 预编译头文件 07. 编译目标和中间文件 08. ...

  2. 【STM32学习笔记】(4)—— STM32工程文件详解

    STM32工程文件构成 从下图可以看出我们的工程目录是由CORE.OBJ.STM32F10x_FWLib.USER.SYSTEM以及HARDWARE文件夹组成的.此外还有一个文本文档README.TX ...

  3. XML格式文件详解及Java解析XML文件内容方法

    XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...

  4. javaweb web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...

  5. PE文件详解(教程1-7)

    PE文件详解(教程1-7) ========================================= PE教程1: PE文件格式一览 PE 的意思就是 Portable Executable ...

  6. Delphi的单元文件详解

    Delphi的单元文件详解 Delphi单元文件 1.库单元文件头:其中声明了库单元的名字. 2.Interface部分:   由保留字interface开始,结束于保留字implementation ...

  7. mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询

    MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...

  8. Qt pro 文件详解

     Qt pro 文件详解 1. TEMPLATE  变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake  工具定义了5种模板:   a. 应用 ...

  9. linux修改zip中文件,Linux下修改jar、zip等文件内的文件详解

    Linux下修改jar.zip等文件内的文件详解 Linux下修改jar.zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或z ...

最新文章

  1. Cell子刊:人类微生物组参考基因集中的单体基因
  2. Spring Cloud Alibaba 之 服务治理:Nacos 如何实现微服务服务治理
  3. 基于ncat的简易web服务器
  4. .html?t=1a=2类似传递参数到flex中
  5. http --- 路由器缓存与常见的状态码
  6. spring mvc响应数据方式
  7. springboot定时发送短信_阿里大于可以发送定时短信
  8. snapmix与Bi-Tempered Logistic Loss(自制数据集纯度不高效果好)
  9. 替罪羊树+3369 【模板】普通平衡树
  10. 第八章 (一)分治 练习题
  11. 如何处理DDoS***
  12. 《21天学通C语言》
  13. 小说网站系统源码|PHP付费小说网站源码带app
  14. 高级终端termux下载不了Python_在安卓手机上安装Python写的软件是什么体验?
  15. 详解DataStore,SharedPreferences终结者
  16. 2021春考计算机技能考什么,春季高考技能考试-信息技术类专业考试样题
  17. 【牛客】CPU的运算速度与许多因素有关,下面______是提高速度的有效措施?
  18. mysql既有整数又有小树字段类型,事业单位招考计算机专业知识试题
  19. RTB实时竞价, 重塑网络媒体交易规则
  20. 阿里云ECS云服务器配置项目

热门文章

  1. Latex overleaf 图表公式参考文献
  2. 信息系统项目管理师(2022年)—— 重点内容:项目质量管理(8)
  3. linux dd 备份uboot,刷机前如何备份uboot、分区、编程器固件?路由器刷机备份命令使用方法...
  4. 知识点滴 - 非正式组织结构权力
  5. dede栏目添加自定义字段方法
  6. STM32使用DMA在Normal模式下二次传输
  7. Hadoop查看文件个数文件大小文件夹大小
  8. 孙路弘说话就是生产力笔记
  9. 算法:CLH锁的原理及实现
  10. php笔试攻略,php笔试(一)