1.Qt Creator简介及Hello World

安装

下载链接

Qt 5.14.2下载

Qt Creator环境

查看Qt版本

“工具” -> “选项” -> “Kits”
在这里插入图片描述

案例项目

选择案例项目,关闭打开的帮助文档
在“项目”模式的“Build & Run”中选择一个Qt
在这里插入图片描述
点击左栏进入“编辑”模式
再点击左下角的“锤子”,构建项目;或者直接点击“绿色箭头”运行
在这里插入图片描述
运行结果:
在这里插入图片描述

Hello World

Qt Creator中运行

新建Qt Widget项目,命名为“demo1”
在这里插入图片描述
Class name设置为MyWidget
在这里插入图片描述
新建后的项目如下:
在这里插入图片描述
双击.ui文件,进入设计模式
拖用Push Button,双击编辑为’Hello,QT!’
点击“绿色箭头”运行,初次运行会提示保存

运行结果:
在这里插入图片描述

在文件目录中运行

查看路径,发现多了个build······Debug文件,实际是默认的构造目录
在这里插入图片描述

demo1文件存放项目源文件,build······Debug文件存放编译后生成的文件
在这里插入图片描述
其中,realease文件是空的,debug文件如下
在这里插入图片描述
直接双击可执行文件demo1.exe,弹出警告
在这里插入图片描述

  • 方法1(不建议):在Qt的安装路径 C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin 找到所需dll文件,复制粘贴到debug,约6个dll需要复制(书中说复制6个后可以运行,但本人复制3个后,出现其他警告)
  • 方法2(一劳永逸):把Qt安装路径的bin路径添加到环境变量,再双击demo1.exe
    在这里插入图片描述

debug和release的区别

debug:调试版本,依赖的dll很大
release:发布版本

release版本程序的发布

左下角切换为release模式,点击运行

在这里插入图片描述
项目文件夹中又多了一个build······Release文件
在这里插入图片描述

? Release的demo1.exe不能运行

在这里插入图片描述在这里插入图片描述

设置应用程序图标

引用找到的另一篇博客:创建.ico图标文件
.ico图标文件复制到项目文件demo1中(本人将其命名为wx.ico)
在这里插入图片描述
双击.pro文件,如下位置添加代码

RC_ICONS = wx.ico

单击运行,demo1.exe图标理论上应该改变
在这里插入图片描述

? .ico is not in 3.00 format报错

Hello World纯代码实现

新建项目

选择空的qmake项目
在这里插入图片描述

默认版本

//demo2.pro

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
    main.cpp
FORMS += \
    hellodialog.ui

新建main.cpp
![在这里插入图片描述](https://img-blog.csdnimg.cn/fdd0b8ddfd964a36b6607232fc5bd6c9.
在这里插入图片描述

//main.cpp

#include<QApplication>
#include<QDialog>
#include<QLabel>

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    QDialog w;
    QLabel label(&w);
    label.setText("hello world!");
    w.show();
    return a.exec();
}

在这里插入图片描述

调整尺寸

//main.cpp

#include<QApplication>
#include<QDialog>
#include<QLabel>

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    QDialog w;
    w.resize(400,300);
    QLabel label(&w);
    label.move(120,120);
    label.setText("hello world!");
    w.show();
    return a.exec();
}

在这里插入图片描述

使用.ui

新建.ui文件
在这里插入图片描述
在这里插入图片描述
使用label,属性栏geometry的x和y设为120
在这里插入图片描述
保存后构建工程,在build``````Debug中发现.ui文件生成的ui_hellodialog.h头文件

//main.cpp

#include"ui_hellodialog.h"

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    QDialog w;
    Ui::HelloDialog ui;
    QLabel label(&w);
    ui.setupUi(&w);
    w.show();
    return a.exec();
}

在这里插入图片描述

自定义C++类

在这里插入图片描述)

类继承报错,,已经解决

在这里插入图片描述
默认的hellodialog.h

#ifndef HELLODIALOG_H
#define HELLODIALOG_H


class HelloDialog : public QDialog
{
public:
    HelloDialog();
};

#endif // HELLODIALOG_H

默认的hellodialog.cpp

#include "hellodialog.h"

HelloDialog::HelloDialog()
{

}

点击“构建”
或者更改hellodialog.h

#ifndef HELLODIALOG_H
#define HELLODIALOG_H

#include <QDialog>

class HelloDialog : public QDialog
{
    Q_OBJECT

public:
    HelloDialog(QWidget *parent = nullptr);
};

#endif // HELLODIALOG_H

更改后的hellodialog.cpp

#include "hellodialog.h"

HelloDialog::HelloDialog(QWidget *parent)
    : QDialog(parent)
{
    // 在构造函数中设置对话框的内容和布局
}

添加.ui

//hellodialog.h

#ifndef HELLODIALOG_H
#define HELLODIALOG_H

#include <QDialog>

namespace Ui {
class HelloDialog;
}

class HelloDialog : public QDialog
{
    Q_OBJECT

public:
    HelloDialog(QWidget *parent = nullptr);
    ~HelloDialog();

private:
    Ui::HelloDialog *ui;

};

#endif // HELLODIALOG_H
//hellodialog.cpp

#include "hellodialog.h"
#include"ui_hellodialog.h"

HelloDialog::HelloDialog(QWidget *parent)
    : QDialog(parent),
      ui(new Ui::HelloDialog)
{
    ui->setupUi(this);
}

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

参考书目

链接:Qt Creator快速入门第三版

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B.D.S.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值