qt学习笔记 来自B站【最新QT从入门到实战完整版|传智教育】

最新QT从入门到实战完整版|传智教育

2022.2.4 day1

06 QPushButton创建

在这里插入图片描述

LearningQt::LearningQt(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::LearningQt)
{
   
    ui->setupUi(this);

    // 1. first button
    QPushButton * btn = new QPushButton; // make a button
//    btn->show(); // doesn't appear in the main window
    btn->setParent(this); // show button in main window
    btn->setText("first"); // set the text
    btn->resize(50, 50); // resize button

    // 2. second button
    QPushButton * btn2 = new QPushButton("second", this);

    // 3. set window size
    resize(400, 300);
    // 5.
//    setFixedSize(600, 400);

    // 4. move byn2
    btn2->move(100, 100);

    //set window title
    setWindowTitle("My first window");
}

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

07 对象树

在这里插入图片描述

解析:从上往下,从父亲到儿子;析构:从下往上,从儿子到父亲
可以大胆的在堆区创建对象,然后指定父亲,释放的时候会从儿子到父亲一起释放
在这里插入图片描述
打印的时候是先打印父亲的语句,但是先洗狗儿子再析构父亲
在Qt中,尽量在构造的时候就指定parent对象,并在堆上构建

08 Qt的坐标系

在这里插入图片描述

09 信号和槽-点击按钮关闭窗口

在这里插入图片描述

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

10 自定义信号和槽

在这里插入图片描述
student.h
在这里插入图片描述
teacher.h
在这里插入图片描述
student.cpp
在这里插入图片描述
teacher.cpp
在这里插入图片描述
widgit.h
在这里插入图片描述
widgit.cpp
在这里插入图片描述

2022.2.5 day 2

11 自定义的信号和槽发生重载解决

在这里插入图片描述
在头文件声明重载函数名
在这里插入图片描述
在这里插入图片描述
在student.cpp定义重载函数
在这里插入图片描述
在widget.cpp连接老师的信号和学生的槽并用ClassIsOver()函数触发老师hungry()的函数
在这里插入图片描述
注意在输出QString的时候在终端有"",而char *可以直接输出,所以我们转成char *
在这里插入图片描述

2022.2.6 day 3

12 信号连接信号

在这里插入图片描述
push a button to dismiss the class
在这里插入图片描述

  • 2
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员朱帅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值