• 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. lintcode-130-堆化

    130-堆化 给出一个整数数组,堆化操作就是把它变成一个最小堆数组. 对于堆数组A,A[0]是堆的根,并对于每个A[i],A [i * 2 + 1]是A[i]的左儿子并且A[i * 2 + 2]是A[ ...

  2. 【SSH】——hql的使用方式及实现原理

    [含义] hql,即Hibernate Query  Language.它与我们熟知的sql很类似,它最大的特点就是对查询进行了面向对象的封装,下面会在具体例子中说明. sql查询的是数据库中的表或字 ...

  3. 详细解析@Resource和@Autowired的区别 , 以及@Qualifier的作用

    (41)  (0) 首先 . @Resource是javax.annotation 包中的注解类 , 是jdk中封装的 . @AutoWired是spring的中注解,依赖于spring上下文. 相同 ...

  4. systemPath

    <dependency>   <groupId>com.aliyun.mns</groupId>   <artifactId>aliyun-sdk-mn ...

  5. 图片和byte[]的互相转换

    //图片的"读"操作 //①参数是图片路径:返回Byte[]类型: //参数是图片的路径 public byte[] GetPictureData(string imagePath ...

  6. hdu 3648 Median Filter (树状数组)

    Median Filter Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  7. IIS注册asp.net4.0

    1. 运行->cmd 2. cd  C:\Windows\Microsoft.NET\Framework64\v4.0.30319 3. aspnet_regiis.exe -i

  8. 洛谷 P2529 [SHOI2001]击鼓传花 解题报告

    P2529 [SHOI2001]击鼓传花 题意:求出\(n!\)末尾最后一位非0数字 数据范围:\(n<=10^{100}\) 我们从简单的开始考虑 1.显然,\(n!\)可以被这么表示 \(n ...

  9. ViBe(Visual Background extractor)背景建模或前景检测

    ViBe算法:ViBe - a powerful technique for background detection and subtraction in video sequences 算法官网: ...

  10. android OTA升级包制作

    0.签名 java -Xmx2048m -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/t ...