EzViewer:一个简易图片查看器

之前尝试用Qt写一个应用,因为需要一个图片浏览器,所以在网上搜了一下就找到了EzViewer,同样是基于Qt库编写的,具有跨平台特征,个人觉得比ubuntu自带的图片浏览器好用。 导航栏类似win7的图片查看器,但是会自动隐藏,正常浏览图片的时候除了窗口标题栏外其他都是图片显示区域,超级简洁。

一个简易的文本编辑器可以把文字储存在一张图片中

这是用Qt里的一个Demo修改来的,能编辑普通的文本文件。如果你选择文件打开一张jpg格式的图片,写上一段文字然后保存,则会把文本内容添加到图片的末尾,图片还是原来那张图片,只是里面已经储存了你刚刚输入的文本。下次使用QEdit打开这张jpg的时候会显示你输入的那段文字。

HTTP断点续传(分块传输)

断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。

Qt之HTTPS登录

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

Qt之HTTP上传/下载

在前面章节中我们讲述了关于Qt显示网络图片的内容,比较简单,因为图片一般都比较小,下载到本地速度比较快,所以基本不需要什么特殊处理,本节我们主要针对HTTP实现上传/下载进行详细的讲解与分享,包括:用户认证,实时获取下载大小、速度、剩余时间信息等。

Qt之网络编程

Qt Network模块提供的类允许编写 TCP/IP clients 和 servers。其中包含一些低级别的类,例如:QTcpSocket、QTcpServer 和 QUdpSocket,表示低级的网络概念;一些高级别的类,例如:QNetworkRequest、QNetworkReply 和 QNetworkAccessManager,使用常见的协议执行网络操作;它还提供其他的类,例如:QNetworkConfiguration、QNetworkConfigurationManager 和QNetworkSession 用于承载管理。

Windows上注册全局热键

在Windows上怎样实现QQ截图Ctrl+Alt+A那样的全局热键,全局热键无论QQ是否是当前窗口都能生效。我们用一个例子说明Windows上注册全局热键的方法。