Qt笔记——入门
- 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笔记——入门的更多相关文章
- Qt快速入门学习笔记(基础篇)
本文基于Qter开源社区论坛版主yafeilinux编写的<Qt快速入门系列教程目录>,网址:http://bbs.qter.org/forum.php?mod=viewthread&am ...
- PHP学习笔记 - 入门篇(5)
PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...
- PHP学习笔记 - 入门篇(4)
PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...
- PHP学习笔记 - 入门篇(3)
PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...
- PHP学习笔记--入门篇
PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...
- Qt快速入门系列教程目录
Qt快速入门系列教程目录
- LESS学习笔记 —— 入门
今天在网上完成了LESS的基础学习,下面是我的学习笔记.总共有三个文件:index.html.main.less.mian.css,其中 mian.css 是 main.less 经过Koala编译之 ...
- 第15.10节 PyQt(Python+Qt)入门学习:Qt Designer可视化设计界面组件与QWidget类相关的组件属性详解
PyQt学习有阵子了,对章节的骨架基本考虑好了,准备本节就写组件的属性的,结果一是日常工作繁忙,经常晚上还要加班,二是Qt的组件属性很多,只能逐一学习.研究和整理,花的时间有点长,不过终于将可视化设计 ...
- QT从入门到入土(二)——对象模型(对象树)和窗口坐标体系
摘要 我们使用的标准 C++,其设计的对象模型虽然已经提供了非常高效的 RTTI 支持,但是在某些方面还是不够灵活.比如在 GUI 编程方面,既需要高效的运行效率也需要强大的灵活性,诸如删除某窗口时可 ...
随机推荐
- codeforce580c (dfs)
题目意思:给你一棵树,然后每个叶子节点会有一家餐馆,你讨厌猫,就不会走有连续超过m个节点有猫的路,然后问你最多去几家饭店 思路:直接DFS Example Input 4 11 1 0 01 21 3 ...
- BZOJ4537 HNOI2016最小公倍数(莫队+并查集)
考虑边只有一种权值的简化情况.那么当且仅当两点可以通过边权<=x的边连通,且连通块内最大边权为x时,两点间存在路径max为x的路径.可以发现两种权值是类似的,当且仅当两点可以通过边权1<= ...
- eclipse启运时显示:Workspace in use or cannot be created, choose a different one
The time when I runned Eclipse in my computer, it has this information displayed: WorkSpace *** in u ...
- [Leetcode] Palindrome number 判断回文数
Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...
- BZOJ day1
十题击破 1051108811921432195119682242245624632761
- 实际上ECMAScript中并没有对类的定义
首先,我们用一个经典例子来简单阐述一下ECMAScript中的继承机制. 在几何学上,实质上几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边).圆是椭圆的一种,它只有一个焦点.三角形. ...
- UVA 11995 STL 使用
There is a bag-like data structure, supporting two operations: 1 x Throw an element x into the bag. ...
- SCOI2005 互不侵犯 [状压dp]
题目传送门 题目大意:有n*n个格子,你需要放置k个国王使得它们无法互相攻击,每个国王的攻击范围为上下左走,左上右上左下右下,共8个格子,求最多的方法数 看到题目,是不是一下子就想到了玉米田那道题,如 ...
- Python代码规范
一:背景 用于规范化ocp python开发,对于使用python开发的程序使用统一的风格,便于代码的维护 二:python风格规范 分号:不要在行尾加分号,也不要用分号将两条命令放在同一行 括号:宁 ...
- js获取当前url地址参数中文乱码问题
网上看了一些关于此问题的文章,都说的不清不楚,有些更是乱七八糟,完全没法看,故此找了一篇能用的,借鉴作为笔记. //首先获取到当前页面的地址栏信息 var url = window.location. ...