2017年3月2日
摘要: 前一段时间通过调试Qt源码,大致了解了Qt的事件机制、信号槽机制。毕竟能力和时间有限。有些地方理解的并不是很清楚。 开发环境:Linux((fedora 17),Qt版本(qt-everywhere-opensource-src-4.7.3)。 Qt网络编程比较常用的两个类:QTcpServer和Q 阅读全文
posted @ 2017-03-02 14:37 苦涩的茶 阅读(2756) 评论(0) 推荐(0) 编辑
摘要: 1.协议栈是什么--简介 协议栈,英语名称为Protocol stack,又称协议堆叠,是计算机网络协议套件的一个具体的软件实现。协议套件中的一个协议通常是只为一个目的而设计的,这样可以使得设计更容易。因为每个协议模块通常都要和其他两个通信,它们通常可以想象成是协议栈中的层。最低级的协议总是描述与硬 阅读全文
posted @ 2017-03-02 13:28 苦涩的茶 阅读(12391) 评论(0) 推荐(0) 编辑
摘要: QSocket类提供了一个有缓冲的TCP连接。 详情请见…… #include <qsocket.h> 继承了QObject和QIODevice。 所有成员函数的列表。 公有成员 enum Error { ErrConnectionRefused, ErrHostNotFound, ErrSocke 阅读全文
posted @ 2017-03-02 13:21 苦涩的茶 阅读(2557) 评论(0) 推荐(1) 编辑
  2017年2月28日
摘要: #include <QCoreApplication>#include <QDebug>#include <QTextStream>#include <QDir>#include <QFile>#include <QList>#include <QThread>#include <QtNetwork 阅读全文
posted @ 2017-02-28 16:31 苦涩的茶 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 1.必要准备 需包: #include <QNetworkInterface> 2.实现获取当前的网线连接状态 以下是自己在网络上搜到的一个解决方法,且没有加入iface.flags().testFlag(QNetworkInterface::IsRunning) 这一逻辑判断,经测试实时性极不可靠 阅读全文
posted @ 2017-02-28 16:25 苦涩的茶 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 简述 QNetworkInterface类负责提供主机的IP地址和网络接口的列表。 QNetworkInterface表示了当前程序正在运行时与主机绑定的一个网络接口。每个网络接口可能包含0个或多个IP地址,每个IP地址都可选择性地与一个子网掩码和/或一个广播地址相关联。这样的列表可以通过addre 阅读全文
posted @ 2017-02-28 15:32 苦涩的茶 阅读(6728) 评论(0) 推荐(0) 编辑
摘要: 1、只需要探测当前有没有连上Wi-Fi(不用获取网络状态),可以调用<QNetworkConfigurationManager>类。 2、需要探测当前网络有没有数据来往,可以采用以下方法: 1:先声明一个槽: 2:在.cpp文件里实现这个槽函数。 3:若要检测有没有数据,则如下调用即可。 该方法的原 阅读全文
posted @ 2017-02-28 14:14 苦涩的茶 阅读(2295) 评论(0) 推荐(0) 编辑
  2017年2月27日
摘要: 简述 在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。 都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进入。有人说需要静态编译 Qt 才可以,其实不然,只需要简单的几个配置就可以搞定。 简述 Qt 版本及 阅读全文
posted @ 2017-02-27 15:03 苦涩的茶 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: 简述 QLocalServer提供了一个基于本地socket的server。 QLocalServer可以接受来自本地socket的连接。通过调用listen(),让server监听来自特定key的连接。 调用nextPendingConnection()来接受一个挂起(等待)的连接作为一个已连接的 阅读全文
posted @ 2017-02-27 15:00 苦涩的茶 阅读(3057) 评论(0) 推荐(0) 编辑
摘要: 简述 QLocalSocket类提供了一个本地socket。 在Windows中,这是一个命名管道;在Unix中,这是一个本地网域socket。 如果发生错误,socketError()会返回错误的类型,errorString()则返回人类可读的错误描述。 虽然QLocalSocket是一个事件循环 阅读全文
posted @ 2017-02-27 14:58 苦涩的茶 阅读(2597) 评论(0) 推荐(0) 编辑
摘要: 该文章整理自 网易博客 http://blog.163.com/net_worm/blog/static/12770241920101831312381/ 转载请注明出处 WebKit是QT4新整合的第三方构件。按照惯例动手分析之前,先了解大概 WebKit由三个模块组成:JavaScriptCor 阅读全文
posted @ 2017-02-27 14:52 苦涩的茶 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://mobile.51cto.com/symbian-272812.htm 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件。 本篇来介绍Qt 事件处理机制。深入了解事件处理系统对于每个学习Qt人来说非 阅读全文
posted @ 2017-02-27 14:49 苦涩的茶 阅读(551) 评论(0) 推荐(0) 编辑
摘要: QObject在QT中是所有类的基类,经过MOC处理后代码如下 之所以贴出这段代码,是因为很多流程追踪到最后一些关键性函数都是出自这个类 源码 4.8.6 MOC版本 63 仅供参考,做一些深层次的分析 转自:http://www.cnblogs.com/lfsblack/p/5319437.htm 阅读全文
posted @ 2017-02-27 14:48 苦涩的茶 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 网上的资源比较乱,该文章整理自地址:http://www.xuebuyuan.com/735789.html Qt meta-object系统基于三个方面: 1、QObject提供一个基类,方便派生类使用meta-object系统的功能; 2、Q_OBJECT宏,在类的声明体内激活meta-obje 阅读全文
posted @ 2017-02-27 14:47 苦涩的茶 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/ilvu999/article/details/8049908 使用 meta object system 继承自 QOject 类定义中添加 Q_OBJECT 宏 使用 moc 程序对包含该宏的文件进行处理 采用 qmake 进行处理时,如果头文 阅读全文
posted @ 2017-02-27 14:45 苦涩的茶 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.163.com/net_worm/blog/static/127702419201001432028526/ 上回我们分析到QPushButton的初始化,知道了Windows的窗口注册和消息处理函数QtWndProc。 跳过test.cpp中的其他语句,我们先分析 阅读全文
posted @ 2017-02-27 14:43 苦涩的茶 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.163.com/net_worm/blog/static/127702419201001003326522/ 在简单的QT程序的第二行,声明了一个QPushButton的对象。先简单看看其初始化过程。 QPushButton的类继承关系为: QPushButton的 阅读全文
posted @ 2017-02-27 14:42 苦涩的茶 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.163.com/net_worm/blog/static/1277024192010097430321/ 在开始分析之前交代一下,一是分析的QT在Window平台实现(其它OS类似);二、分析的手段为看源码+单步跟踪。有时候会让编译器产生预编译后的输出(使用-E参数 阅读全文
posted @ 2017-02-27 14:41 苦涩的茶 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.163.com/net_worm/blog/static/127702419201002004518944/ 在我们前面的分析中,经常看到qWarning()和qDebug()之类的调用。今天深入的分析QT的调试跟踪系统。 我们先看QDebug.h中的宏定义: 1 阅读全文
posted @ 2017-02-27 14:38 苦涩的茶 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.163.com/net_worm/blog/static/127702419201002842553382/ 首先对Windows下的网络编程总结一下: 如果是服务器,其WinSDK调用分别为: 1 WSAStartup() -> socket() -> htons 阅读全文
posted @ 2017-02-27 14:36 苦涩的茶 阅读(2238) 评论(0) 推荐(0) 编辑

// 1.生成目录索引列表