- 博客(12)
- 资源 (18)
- 问答 (3)
- 收藏
- 关注
转载 C++中引用传递与指针传递总结
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数
2016-09-30 09:36:33 941
转载 Socket网络编程及实例
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2016-09-30 09:24:11 1138
转载 C++静态库与动态库详解与使用
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库
2016-09-30 09:07:40 8630
转载 C与C++类型强制转换总结
一、C 风格(C-style)类型强制转换 方法比较简单,如下所示: TYPE1 A; TYPE2 B; A = (TYPE1)B; // 强制转换。二、C++风格(C++ style)类型强制转换 C++标准定义了四个新的转换符:'reinterpret_cast', 'static_cast', 'd
2016-09-29 17:38:23 791
原创 QSignalMapper的简单使用
情景分析:在QT编程中,如果遇到多个相同控件,但是他们的槽大致相同,这个该怎么处理?比如10个button,难道要写10个槽?其实我们可以不必这样,QSignalMapper可以帮组我们解决问题。解决方案:1 首先创建控件,然后每一个button控件都与QSignalMapper 建立信号与槽函数,然后在通过QSignalMapper 对象与类对象建立信号与槽即可,我们
2016-09-29 15:28:22 805
原创 Qt利用QSplashScreen类自定义初始化启动界面
前段时间在做Qt项目的时候需要做一个程序启动界面,于是自己自定义了一个类封装了一下。以下是具体实现,写的不好,有问题还请大神们指出!头文件:SplashScreenMng.h#ifndef SPLASHSCREENMNG_H#define SPLASHSCREENMNG_Hclass QMutex;class QSplashScreen;class QString;cla
2016-09-29 11:45:04 3770 3
转载 Qt父子对象内存管理实现简析
用Qt大家都知道Qt有一套自己的内存管理机制:父子对象管理机制。适用于所有继承于QObject的类。即在一个类中指定他的父对象,可以用void QObject::setParent(QObject * parent)函数指定,也可以在构造时传入参数,一般继承自QObject的类,Qt-c自动生成的类模板的构造函数都是explicit 类名(QObject *parent = 0);这个parent
2016-09-28 16:06:01 3457
原创 Qt中QScrollArea的滚动条自动下拉
最近在做一个项目的时候,需要做一个log监视框。我用的是QTextEdit来显示我的log信息,但是发现每次我追加我的内容后QTextEdit中的滚动条没有自动下拉,每次需要自己往下拉,很是麻烦。找了一些资料实现了。今天来总结一下,有不足的地方,麻烦大家指出,一起共同进步!1 创建QTextEdit对象void CustomClass::initTextEdit(){m_pText
2016-09-28 10:39:27 9385 3
转载 Qt信号槽分析总结
注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的。1.先说Qt信号槽的几种连接方式和执行方式。1)Qt信号槽给出了五种连接方式:Qt::AutoConnection0自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不同线程,则相当于QueuedConnection
2016-09-28 10:30:23 3006 2
原创 Qt中信号与事件的小结
这几天在使用Qt的时候,遇到一些关于信号、事件的一些问题。发现对信号,事件的区别不是很了解。于是上网找了一些资料,做了一点笔记总结下,方便自己也方便他人。要是有不对的地方,还望大家指出,大家一起进步信号:信号不是事件,信号的本质是回调函数,可看做是同步操作 同时信号的发出者是对象,信号不会循环,接收者会立即受到;信号的返回值无意义!事件:事件一般是通过postEvent()函数
2016-09-26 15:39:24 4426
转载 QT中PRO文件写法的详细介绍
1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。B> lib - 建立一个库的makefile。C> vcapp - 建立一个应用程序的VisualStudio项目
2016-09-26 13:48:41 3568
转载 Windows与Linux系统下的库文件介绍
什么是库 库文件是一些预先编译好的函数的集合,那些函数都是按照可再使用的原则编写的。它们通常由一组互相关联的用来完成某项常见工作的函数构成,从本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 无论在Windows平台还是在Linux平台下都存在大量的库,但由于Windows和Linux的本质不同,因此二者的库的二进制是不兼容的。
2016-09-26 10:33:28 952
QtXlsx Excel读写
2022-04-06
QtXlsx读写Excel工具
2022-04-05
程序文档生成工具-Doxygen
2016-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人