Qt学习经历 -- Day1

Qt学习经历 – Day1

  • Qt的简介

    • 跨平台图形界面引擎

    • 历史

      • 1991 奇趣科技
    • 优点

      • 跨平台
      • 接口简单,容易上手
      • 一定程度上简化了内存回收
    • 版本
      - 商业版
      - 开源版

    • 成功案例

      • Linux桌面环境 KDE
      • 谷歌地图
      • VLC多媒体音乐播放器
  • 创建第一个Qt程序

    • 点击创建项目后,选择项目路径以及给项目起名称。
    • 名称 - 不能有中文,不能有空格
    • 路径 - 不能有中文路径
    • 默认创建有窗口类,myWidget,基类有三种选择:QWidget、QMainWindow、QDialog。
    • 主函数函数
      • QApplication a;应用程序对象,有且只有一个。
      • myWidget w;实例化窗口对象。
      • w.show();调用show函数显示窗口。
      • return a.exec();让应用程序对象进入消息循环机制中,代码阻塞到当前行。
  • 快捷键组合

功能 快捷键
注释 ctrl + /
运行 ctrl + r
编译 ctrl + b
字体缩放 ctrl + 鼠标滚轮
查找 ctrl + shift + ↑
整行移动 ctrl + f
帮助文档 F1
自动对齐 ctrl + i
同名之间.cpp与.h切换 F4
  • 按钮控件常用API
    • 创建QPushButton *btn = new QPushButton
    • 设置父亲 setParent(this)
    • 设置文本 setText(“文字”)
    • 设置位置 move(w, h)
    • 重新指定窗口大小 resize
    • 设置窗口标题 setWindowTitle
    • 设置固定窗口大小 setFiexdSize
  • 对象树
    • 当创建对象在堆区时,如果指定的父亲是QObject 派生下来的类或者QObject的子类派生下来的类,可以不用管理释放的操作,将对象会放入到对象树中。
    • 一定程度上简化了内存回收机制。

Qt学习经历 -- Day1_第1张图片

Qt学习经历 -- Day1_第2张图片

  • Qt的坐标系
    • 左上角为0,0点
    • x以右为正方向
    • y以下为正方向
  • 信号和槽
    • 连接函数 :connect
    • 参数
      • 参数1 : 信号的发送者
      • 参数2 : 发送的信号(函数地址)
      • 参数3 : 信号的接受者
      • 擦书4 : 处理的槽函数 (函数的地址)
    • 松散耦合
    • 实现点击按钮 关闭窗口的案例
    • connect(btn, &QPushButton::click, this, &QWidget::close);

你可能感兴趣的:(笔记,qt,开发语言,c++)