QT学习---第一个QT程序

新建工程

1、选择一个模板在这里插入图片描述

Qt Widgets Application工程:用来创建GUI程序,使用C++代码
Qt Console Application工程:用来创建控制台程序,使用C++代码
Qt Quick Application工程:将会使用 QML 代码

2、设置工程名称和路径在这里插入图片描述

选择CMake
cmake和qmake都可以根据项目配置文件来生成各种自动编译项目文件,不过qmake只适用于Qt项目,而cmake可以用来管理任何项目。

3、设置项目的类名、基类、头文件、源文件在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

工程界面如下图

在这里插入图片描述
CMakeLists.txt文件控制了整个编译的过程
main.cpp :主文件,里面就是一个 main() 函数,程序从该文件开始执行;
mainwindow.h : MainWindow 类的头文件;
mainwindow.cpp : MainWindow 类的源文件。
此时点击运行会出现一个空的窗口
在这里插入图片描述

增加控件

在这里插入图片描述

1、双击 mainwindow.ui进入设计模式。在这里可以对界面进行可视化设计,左侧是一些常用部件,可以直接拖动到界面上;右侧上方是对象和类列表,下方是部件的属性编辑窗口。

在这里插入图片描述

2、拖一个按钮过去,双击这个按钮,可以修改它的名字

在这里插入图片描述

3、此时再点击运行会弹出一个带有一个按钮的窗口,如下图

在这里插入图片描述

添加资源文件

1、首先新建一个.qrc文件

在这里插入图片描述
会弹出没有添加到CMakelist的提示,稍后我们要修改CMakelist.txt文件
在这里插入图片描述
点击 是 后,会打开.qrc,如下图所示
在这里插入图片描述

2、在工程目录下新建了一个 Image文件夹,放了一个.jpg图片进去

在这里插入图片描述

3、在resource.qrc中添加图片

在这里插入图片描述
点击 Add Prefix,然后点击 Add File找到我们刚才的图片

4、修改CMakelist.txt文件

#新增如下四条语句
file(GLOB_RECURSE QRC_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc)
set(QRC_SOURCE_FILES resource.qrc)
qt_add_resources(QRC_FILES ${QRC_SOURCE_FILES})
SOURCE_GROUP("Resource Files" FILES ${QRC_SOURCE_FILES})

set(PROJECT_SOURCES
        main.cpp
        mainwindow.cpp
        mainwindow.h
        mainwindow.ui
        ${QRC_FILES}   #这里新增
)

编译后可以在左侧项目文件处看到我们新建的资源文件已经添加好了
在这里插入图片描述

Qt Cmake添加*.qrc资源文件

qt cmake 添加资源文件的问题

5、修改图标图片

Qt设置程序图标(Linux&&Windows)

方法一

在mainwindow.ui设计模式右侧下方的部件的属性编辑窗口中修改TITLE,以及图标
在这里插入图片描述
再次点击运行就看到了变化
在这里插入图片描述

方法三

修改mainwindow.cpp

#include "mainwindow.h"
#include "./ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->setWindowIcon(QIcon(":/new/prefix1/Image/right.jpg"));    //图片
    this->setWindowTitle("today");                                  //标题
}

MainWindow::~MainWindow()
{
    delete ui;
}

再次点击运行会弹出新的窗口
在这里插入图片描述

未解决

目前生成的.exe的图标还不对,待解决
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值