Qt学习-day02

创建Qt程序

  • 使用IDE:QCreator
  • 点击创建项目后,下选择项目路径以及给项目起名,名称路径均不能有中文
  • 默认创建窗口类,积累有三种选择:QWidget / QMainWindow / QDialog
  • main 函数
    1. QApplication a 应用程序对象,有且仅有一个
    2. MyWidget w 实例化窗口对象
    3. w.show() 调用show函数显示窗口
    4. return a.exec(); 让应用程序进入消息循环机制中,代码阻塞当当前行

QCreator快捷键

  • 注释:ctrl + /
  • 运行 ctrl + r
  • 编译 ctrl + b
  • 字体缩放 ctrl + 滚轮
  • 查找 ctrl + f
  • 整行上下移动 ctrl + shift + ↑/↓
  • 帮助文档 F1
  • 头文件源文件切换 F4

QPushButton 按钮控件常用API

父类 QAbstractButton (父类 QWidget)

  1. 包含文件 #include <QPushButton>;
  2. 创建 QPushButton* pBtn = new QPushButton();
  3. 常用函数
setParent(QWidget* pWidget); 
setText(const QString& text);
move(int, int);
// and so on
  1. QWidget窗口常用函数 :
    修改尺寸resize(int, int); 窗口标题setWindowTitle(); 固定尺寸setFixedSize();

对象树

当创建的对象在堆区的时候,如果指定的父类是QObject或其子类时,可以不用管理释放的操作,该对象会放入对象树中,在其父类对象析构时自动析构。
一定程度上简化了内存回收机制。
QObject是以对象树的形式组织起来的。
当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是parent,也就是父对象指针。这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加到对象的children()列表。
当父对象析构的时候,这个列表中的所有对象也会被析构。(注意,这里的父对象并不是继承意义上的父类。)
这种机制在GUI程序设计中相当有用。例如,一个按钮有一个QShortcut(快捷键)对象作为其子对象。当我们删除按钮的时候,这个快捷键理应被删除,这是合理的。
在这里插入图片描述

信号和槽

  1. 连接函数:connect();
  2. 参数有4个
    • 参数一:信号的发送者;
    • 参数二:发送的信号(函数地址);
    • 参数三:信号的接收者;
    • 信号四:处理的槽函数(函数地址);
  3. 松散耦合的特点
  4. 案例:点击按钮关闭对话框
  5. 示例代码:
connect(btn, &QPushButton::clicked, this, &QWidget::close);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值