轻松搞定 Qt
轻松搞定 Qt
文章目录
一 、Qt 安装
Qt下载
Qt配置
最好断网安装,要不然需要注册, 勾选几个要安装的组件
为了以后方便就把那几个都勾选了
一直下一步就完事了 欣慰的看到了开始界面~
VS 2019 Qt 插件下载
- 扩展—》管理扩展—》搜索“qt”—》安装第一个即可 (该方法容易因为网络问题卡住)
- 插件下载链接
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 运行后,便通过点击按钮看到随安然用来逃避学习最高效的借口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效