• 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. linux下生成core dump文件方法

    core 文件的简单介绍 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”).我们可以认为 co ...

  2. 从pthread 到QThread

    该文出自:http://www.civilnet.cn/bbs/topicno/78430 使用线程技术进行应用编程的意义在gemfield的文章<从进程到线程>中已经介绍过了,我们就直奔 ...

  3. 匿名内存 | shm

    page_is_file_cache是和swapbacked互斥的,所以说对于匿名页来说,分配的时候就就会把PageSwapBacked给设置上,page->mapping_address = ...

  4. P2874 [USACO07FEB]新牛棚Building A New Barn

    题目描述 After scrimping and saving for years, Farmer John has decided to build a new barn. He wants the ...

  5. HDU——1394 Minimum Inversion Number

    Problem Description The inversion number of a given number sequence a1, a2, ..., an is the number of ...

  6. BZOJ3673 & BZOJ3674 可持续化并查集 【可持续化线段树维护可持续化数组】

    题目描述 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0 输入格式 输出 ...

  7. mycat 管理MySQL5.7主从搭建

    1.首先安装MySQL ab: 192.168.6.163 master 192.168.6.167 slave master: vi /etc/opt/rh/rh-mysql57/my.cnf.d/ ...

  8. es6+最佳入门实践(10)

    10.Generator 10.1.Generator是什么? Generator函数是ES6提供的一种异步编程解决方案.在它的内部封装了多个状态,因此,又可以理解为一种状态机,执行Generator ...

  9. BZOJ 2063: 我爸是李刚

    2063: 我爸是李刚 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 155  Solved: 82[Submit][Status][Discuss] ...

  10. 01-导航实例-QQ空间Demo示例程序源代码

    01-导航实例-QQ空间.zip62.4 KB // MJLoginViewController.h Map // //  MJLoginViewController.h //  01-导航实例-QQ ...