• Qt的介绍

    • 跨平台c++图形用户界面应用程序框架
  • Qt的框架
    • 父类(基类)子类(派生类)
    • 头文件 QApplication应用程序类
    • Qt头文件没有.h
    • 头文件和类名一样
    • 有且只有一个应用程序类的对象
    • 窗口默认是隐藏,需要人为显示
  • 项目文件
    • Q_OBJECT 信号与槽需要这个
    • pro文件中,TARGET可以更改项目生成的名字
  • 第一个Qt程序
    • 如果不指定父对象,对象和对象没有关系,独立
    • a指定b为它的父对象,a放在b的上面
    • 指定父对象,只需要父对象显示,上面的子对象自动显示
  • 父窗口和子窗口的区别(控件,部件,构件)
  • 信号和槽
    • 信号发出者(指针类型),处理的信号,信号接收者,信号处理函数
    • 自定义槽(普通函数的用法),可以是任意的成员函数,普通全局函数,静态函数
    • 槽函数需要和信号一致(参数,返回值)
    • 信号必须有signals关键字来声明
    • 信号没有返回值,但可以有参数
    • 信号就是函数的声明,只需声明,无需定义
    • 信号可以重载,Qt4可以用宏signal和slot关键字连接信号,编译的时候不对signal错误检查,槽函数需要slots:声明,Qt5如果有重载需要指针定义
    • QSting转换成可识别的字符 str.toUtf8().data()
    • 用Lamda形式可以不用写槽函数
  • 坐标系统
    • 对于父窗口,坐标系统相对于屏幕

      • 原点,屏幕左上角;x,往右;y,往下
    • 子窗口,相对于父窗口
  • 内存回收机制
    • 1,指定父对象,2直接或间接继承
    • 继承QOBJECT,对象树可以自动释放内存
    • 子对象如果是动态分配空间的new,不需要手动释放delete
  • 带菜单栏的窗口
    • 模态窗口

      • QDialog dlg;dlg.exrc();循环,不关闭窗口无法操作其他窗口
    • 非模态窗口
      • 1,QDialog dlg;dlg.show(); 会一闪而过,直接运行过这条语句
      • 2,QDialog *dlg1 =new QDialog(this); 放子函数里,会不断增加内存
      • 3,QDialog *dlg1 =new QDialog;dlg1->setAttribute(Qt::WA_DeleteOnClose);dlg1->show();不指定父对象,设置窗口关闭时,释放内存。显示。
  • 对话框
    • QMessageBox,QFileDialog

Qt笔记——入门的更多相关文章

  1. Qt快速入门学习笔记(基础篇)

    本文基于Qter开源社区论坛版主yafeilinux编写的<Qt快速入门系列教程目录>,网址:http://bbs.qter.org/forum.php?mod=viewthread&am ...

  2. PHP学习笔记 - 入门篇(5)

    PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...

  3. PHP学习笔记 - 入门篇(4)

    PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...

  4. PHP学习笔记 - 入门篇(3)

    PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...

  5. PHP学习笔记--入门篇

    PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...

  6. Qt快速入门系列教程目录

    Qt快速入门系列教程目录

  7. LESS学习笔记 —— 入门

    今天在网上完成了LESS的基础学习,下面是我的学习笔记.总共有三个文件:index.html.main.less.mian.css,其中 mian.css 是 main.less 经过Koala编译之 ...

  8. 第15.10节 PyQt(Python+Qt)入门学习:Qt Designer可视化设计界面组件与QWidget类相关的组件属性详解

    PyQt学习有阵子了,对章节的骨架基本考虑好了,准备本节就写组件的属性的,结果一是日常工作繁忙,经常晚上还要加班,二是Qt的组件属性很多,只能逐一学习.研究和整理,花的时间有点长,不过终于将可视化设计 ...

  9. QT从入门到入土(二)——对象模型(对象树)和窗口坐标体系

    摘要 我们使用的标准 C++,其设计的对象模型虽然已经提供了非常高效的 RTTI 支持,但是在某些方面还是不够灵活.比如在 GUI 编程方面,既需要高效的运行效率也需要强大的灵活性,诸如删除某窗口时可 ...

随机推荐

  1. 浅谈c语言和c++中struct的区别

    今天做二叉树的时候,发现利用结构体有点乱,不知道怎么回事,我之前知道c语言中声明一个结构体变量时需要通过 struct 结构体名 变量名,而在c++中,可以不要struct,由于可以利用typedef ...

  2. [剑指Offer] 25.复杂链表的复制

    /* struct RandomListNode { int label; struct RandomListNode *next, *random; RandomListNode(int x) : ...

  3. hibernate笔记(四)

    目标: 一.hibernate查询 二.hibernate对连接池的支持 三.二级缓存 一.hibernate查询 1. 查询概述 1) Get/load主键查询 2) 对象导航查询 3) HQL查询 ...

  4. POJ——2449 Remmarguts' Date

    Description "Good man never makes girls wait or breaks an appointment!" said the mandarin ...

  5. Git 删除服务器的远程分支

    git push origin :分支名 可能会出现,在A机子操作,刷新下成功删除,但在B机子上还显示,再用下命令提示不存在该分支,只要再推送一个任意分支即可正常显示

  6. big 解题报告

    big 题目描述 你需要在\([0,2^n)\)中选一个整数\(x\),接着把\(x\)依次异或\(m\)个整数\(a_1\sim a_m\). 在你选出\(x\)后,你的对手需要选择恰好一个时刻(刚 ...

  7. NOIP2010 引水入城 贪心+DFS

    我们先把简单的不能搞死,具题意可证:每个蓄水长的管辖区域一定是连续的.证明:既然我们已经能了那么我们就可以说如果这个区间不是连续的那我们取出这个区间中间阻隔开的那一段,那么对于这一整个区间来说水源不可 ...

  8. JavaScript词法作用域与调用对象

    关于 Javascript 的函数作用域.调用对象和闭包之间的关系很微妙,关于它们的文章已经有很多,但不知道为什么很多新手都难以理解.我就尝试用比较通俗的语言来表达我自己的理解吧. 作用域 Scope ...

  9. [bzoj 2115]线性基+图论

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2115 给定一个带权无向图,要找出从1到n路径权值异或和最大的那一条的路径异或和. 考虑1到 ...

  10. Death Note

    注:本文系作者原创,但可随意转载. ********************************************************************************** ...