- 博客(15)
- 收藏
- 关注
原创 QT学习笔记(七)
第12章 输入与输出Qt提供了读写字节块的设备类QIODevice,QIODevice类是抽象的,无法被实例化,一般是使用它的子类。它包括如下子类:其中,QProcess,QTcpSocket,QUdpSocket,QSslSocket都是顺序存取设备,这意味着所存储的数据从第一个字节开始到最后一个字节为止只能被读取一次。QFile,QTemporaryFile,QBuffer则是随机存取设...
2019-08-11 10:50:27 651
原创 QT学习笔记(六)
第11章 容器类Qt提供了自己的容器类,在编写Qt程序时,既可以使用Qt容器,也可以使用STL容器。连续容器1)向量QVector<T>:它是一种与数组相似的数据结构,它可以把项存储到内存中相邻的位置。向量与普通C++数组的区别在于:向量知道自己的大小并且可以被重新定义大小。在向量的末尾添加或删除额外的项是非常快速有效的,而在向量的前面或中间插入或删除项则是比较耗时的,因为...
2019-08-10 21:23:26 694
原创 QT学习笔记(五)
第6章 布局管理放置在窗体中的每一个窗口部件都必须给定一个合适的大小和位置,Qt提供了多个用于在窗体中摆放窗口部件的布局类。使用Qt布局类的另一个原因是:他们可以确保窗体能够自动适应于不同的字体和系统平台。在窗体中摆放窗口部件共有三种方法用于管理窗体上子窗口的布局:绝对位置法,人工布局法,以及布局管理器法。前两种方法都需要人工计算窗口部件的位置和大小,适应性不强。如:nameLabe...
2019-08-10 20:43:21 470
原创 QT学习笔记(四)
第4章 实现应用程序的功能前面两章说明了如何创建Spreadsheet应用程序的用户界面。这一章将通过编写它的底层功能函数来完成这个程序。中央窗口部件QMainWindow的中央区域可以被任意种类的窗口部件所占用。下面给出所有可能情形的描述:1)只有一个窗口部件:使用一个标准的Qt窗口部件。像QTableWidget或者QTextEdit这样的标准窗口部件 可以作为中央窗口部件。...
2019-08-10 20:23:02 255
原创 QT学习笔记(三)
第3章 创建主窗口应用程序完整的用户界面,包括菜单、工具栏、状态栏、以及应用程序所需的足够多的对话框。子类化QMainWindow通过子类化QMainWindow,可以创建一个应用程序主窗口。QDialog和QMainWindow都派生自QWidget类。setCentralWidget(Qwidget *)函数可以将窗口部件设置为主窗口的中央窗口部件。setWindowIcon(Q...
2019-08-10 17:38:05 244
原创 QT学习笔记(二)
以下是《C++ GUI QT4编程》的学习笔记。第2章 创建对话框创建对话框,需要子类化QDialog。#include <QDialog>头文件#include <QGui>头文件:该头文件包含了子类中所要用到的窗口系统集成、事件处理、OpenGL、2D图形、基本图像、字体和文本等相关功能的Qt类的定义。对于所有定义了信号和槽的类,在头文件中类定义的开始处都...
2019-08-10 17:11:16 201
原创 QT学习笔记(一)
1.GUI(Graphical User Interface 图形用户界面)程序概述:2.QT集成开发环境(IDE)-- QT creatorhttps://qtguide.ustclug.org/ QT编程指南 -->第2章 2.4 Hello Creator3.Qt的编译过程:根据源码生成工程文件 qmake -project 生成.pro工程文件根据工...
2019-08-10 16:48:43 154
原创 《Mysql必知必会》学习笔记
一、 基本概念数据:描述事物的符号记录数据库(DB:Data Base):长期存储在计算机内,有组织的,可共享的大量数据的集合。基本特点:永久存储、有组织、可共享。我们平时所说的数据库是指 保存有组织的数据的容器,通常是一个文件或一组文件。数据库管理系统(DBMS):数据库管理软件,负责数据库的创建和维护。我们并不直接访问数据库,而是通过使用DBMS软件,间接的操纵数据库。表(tabl...
2019-07-27 11:29:07 157
原创 TCP自连接
1. 什么是自连接(self-connection)?在发起连接时,TCP/IP的协议栈会先选择source IP和source port,在没有显示调用bind()的情况下,source IP由路由表确定,source port由TCP/IP协议栈从local port range中选取尚未使用的port。如果destination IP正好是本机,而destination port位于loc...
2019-06-21 16:08:38 1837
原创 Linux下的IO复用机制
所谓IO复用(IO multiplexing),就是使用一个线程来同时管理多个IO流。我们“复用”的是线程。为了实现上述功能,我们要先构造一张我们感兴趣的描述符列表,然后调用一个函数,直到这些描述符中的一个已经准备好进行IO时,该函数才返回。Linux提供了select()、poll()、epoll()三个函数来供我们进行IO复用。select该函数允许进程指示内核等待多个事件中的任何一个...
2019-06-17 20:50:56 874
原创 右值引用与移动构造函数
**1. 右值引用**1)所谓右值引用就是必须绑定到右值上的引用。我们使用&&而不是&来获取右值引用。注:左值 / 右值是表达式的属性。一般而言,一个左值表达式表示一个对象的身份,而一个右值表达式表示的是对象的值。(区分左值还是右值的一个简单方法:看能不能对表达式取地址,如果能则为左值,否则为右值)另外,无论是左值引用(&)还是右值引用(&&...
2019-06-05 01:50:57 791
原创 函数对象&&C++中的可调用对象
1. 函数对象如果类重载了函数调用运算符(也就是括号运算符),则我们可以像使用函数一样使用该类的对象,我们把这样的类对象称为函数对象(function object)例如:class absInt { public: int operator() (int val) const { //重载了函数调用运算符 return val < 0 ? -val : val; }}...
2019-05-24 21:15:01 959
原创 C++中的类型转换
C++内置的基本数据类型可以分为整数类型和浮点数类型。当然在基本类型的基础上还可以创建复合类型,如数组、字符串、指针和结构(这里不做讨论)。常见的整型有10种:short,int,long,long long,unsigned short,unsigned int,unsigned long,unsigned long long,char,bool常见的浮点类型有3种:float,double...
2019-04-26 15:46:59 456
原创 函数指针
函数指针函数指针指向函数而非普通变量。和其他指针一样,函数指针指向某种特定的类型。(函数的类型由它的返回值和形参类型共同决定,如:bool func(const string& x, const string& y),该函数的类型是bool(const string&, const string&)。 )声明一个指向函数的指针//原函数bool length...
2019-03-19 02:19:59 128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人