轻松搞定 Qt

轻松搞定 Qt

一 、Qt 安装

Qt下载

Qt下载链接

Qt配置

最好断网安装,要不然需要注册, 勾选几个要安装的组件

在这里插入图片描述

为了以后方便就把那几个都勾选了

一直下一步就完事了 欣慰的看到了开始界面~

在这里插入图片描述

VS 2019 Qt 插件下载

  1. 扩展—》管理扩展—》搜索“qt”—》安装第一个即可 (该方法容易因为网络问题卡住)
  2. 插件下载链接

VS插件配置

在这里插入图片描述

安装之后重启电脑才能打开vs2019

二、 Qt 学习

Qt Creator新建项目

在这里插入图片描述

默认选择 qmake 即可,cmake 需要自己安装。

在这里插入图片描述

主窗口用 QMainWindow 对话框用 QDialog 不确定是否为主窗口的一般窗口用 QWidget 这里我们选择 QWidget

在这里插入图片描述

没有语言直接下一

步即可,后期有需求也可手动生成

在这里插入图片描述

然后一直下一步即可

VS 2019 新建项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Base class 用 QWidget 即可,名字随意修改下~

在这里插入图片描述

完事~~~

开始敲代码!!!

安装配置都完事了,该学学怎么敲代码了 这部分用 Qt Creator 敲~

在这里插入图片描述

First. 信号

先来添加俩类

在这里插入图片描述

基类选择 QObject 即可,剩下的一直下一步~

在这里插入图片描述

出现了一个 SuiAnran

在这里插入图片描述

同理创建一个 Sleep

在这里插入图片描述

suianran 类中 signals 里添加 take_a_nap 函数作为信号

信号只需声明无需实现,可以使用 emit 关键字发送信号

在这里插入图片描述

sleep 类中 public 作用域下添加 Get_up_late 函数作为 槽函数 ,并在相应源文件中实现该函数

槽函数既需要声明也需要实现

在这里插入图片描述

信号与槽函数皆没有返回值

使用 qDebug() 记得加 QDebug 头文件

在这里插入图片描述

接着,到 widget.h 中添加两个成员变量和一个成员函数 记得加头文件~

在这里插入图片描述

widget 中分别实现一下~

在这里插入图片描述

连接 connect

QObject::connect ( const QObject * sender/*信号发出者*/,
                   const char * signal/*信号*/,
                   const QObject * receiver/*信号接收者*/
                   const char * member/*信号处理函数*/ );
注意:信号与槽函数参数必须一一对应,槽函数参数个数可以少于信号参数个数,反之不可

这个文件的代码

#include "widget.h"
#include "ui_widget.h"
#include<QPushButton>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    
    
    ui->setupUi(this);
    this->Jia = new SuiAnran(this);
    this->nap = new Sleep(this);
    void(SuiAnran::*jjj)(QString) = & SuiAnran::take_a_nap;
    void(Sleep::*nnn)(QString) = & Sleep::Get_up_late;
    connect(Jia,jjj,nap,nnn);
    QPushButton* btn= new QPushButton(this);
    btn->setText("点我~");
    this->resize(1000,600);
    //重置窗口大小
    btn->resize(300,200);
    //重置按钮大小
    btn->move(150,150);
    //移动按钮
    connect(btn,&QPushButton::clicked,this,&Widget::noon);
}

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

void Widget::noon()
{
    
    
    emit Jia->take_a_nap("随安然");
}


ctrl + r 运行后,便通过点击按钮看到随安然用来逃避学习最高效的借口

在这里插入图片描述

Second.菜单栏与工具栏

猜你喜欢

转载自blog.csdn.net/qq_46039856/article/details/111183600
今日推荐