摘要: 这次讲Qt Style Sheet(QSS),QSS是一种与CSS类似的语言,实际上这两者几乎完全一样。既然谈到CSS我们就有必要说一下盒模型。 1. 盒模型(The Box Model) 在样式中,每一个UI控件都可以抽象成一个盒模型: ![box model pic] 盒模型由4个同心矩形组成, 阅读全文
posted @ 2017-12-24 12:35 lgxZJ 阅读(5494) 评论(0) 推荐(2) 编辑
摘要: 最近想学习下Qt的自定义界面,因此花了点时间看了下QStyle,,,,结果很难受,这一块涉及到一大块GUI的具体实现方式,看得我很头疼。想看第一手资料并且英语功底不错的可以直接上qt[文档][doc],下面我会以易懂的方式简单讲解下。 1. Qt控件结构简介 首先我们要来讲讲GUI控件结构,这里以Q 阅读全文
posted @ 2017-12-14 17:28 lgxZJ 阅读(13390) 评论(0) 推荐(5) 编辑
摘要: 本文我们通过一个读取Xml文件的小例子来学习QXmlStreamReader。 Xml 简介 Xml的全称是可扩展标记语言( EX tensible M arkup L anguage),同HTML一样是一种标记语言。但是与HTML不同,XML: 被设计为具有 自我描述性 。 它 没有预定义标签 , 阅读全文
posted @ 2017-12-03 14:37 lgxZJ 阅读(8541) 评论(0) 推荐(0) 编辑
摘要: 最近比较忙,今天此才有时间来继续学习下Qt。Qt的拖拽可以按字面意思分为 拖 和 拽 两部分。一般来说我们常见的拖拽分别由两个程序合作完成。例如我们经常把桌面的文件拖拽进其他目录: ![desktop drag] 这个拖拽在Qt中由两方合作完成,一个是桌面窗口另一个是目录窗口,桌面发起“拖”动作,目 阅读全文
posted @ 2017-11-22 14:29 lgxZJ 阅读(5203) 评论(0) 推荐(1) 编辑
摘要: 从Vista开始,windows底层的音频架构发生了改变:原本是底层API的waveXXX、mixerXXX等都在[Core Audio APIs][core audio apis link]的基础上进行了重构,上升为了高层API;底层API变为Core Audio API。 由于这个原因,在利用遗 阅读全文
posted @ 2017-10-15 14:43 lgxZJ 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 这是Model/View中的最后一篇了,Qt官方显然弱化了Controller在MVC中的作用,提供了一个简化版的Delegate;甚至在Model/View框架的使用中,提供了默认的委托,让这个控制器愈加淡出开发者的实现。 实际上,Qt Model/View框架中的MVC概念是有误的,显而易见的就 阅读全文
posted @ 2017-10-01 20:13 lgxZJ 阅读(5549) 评论(0) 推荐(0) 编辑
摘要: 这是上一篇文章的续篇,关于自定义View。 多个View内部可以映射到同一个数据模型,也可以映射不同的数据结构;可以使用所有数据,也可以只使用部分数据。因为视图层与数据层的分离,操作相对比较灵活。 1. 实现一个自定义View 这里我们来实现一个自定义View,住要包含一下几个功能: 1. 图案自定 阅读全文
posted @ 2017-09-24 16:31 lgxZJ 阅读(2745) 评论(0) 推荐(0) 编辑
摘要: 众所周知,Qt提供了一套Model/View框架供开发者使用,Model用来提供数据, View则用来提供视觉层的显示。实际上这是一套遵循MVC设计模式的GUI框架,因为Qt还提供了默认的Delegate作为Controller来作为控制器。 ![MVC image] MVC的好处这里就不多说了,为 阅读全文
posted @ 2017-09-14 23:09 lgxZJ 阅读(5131) 评论(1) 推荐(3) 编辑
摘要: 这次我们来创建一个windows本地服务,需要有以下功能: 安装服务。 卸载服务。 手动启动服务。 开机自动启动服务。 控制服务(停止、暂停、恢复、启动)。 服务概念及介绍 看下图,一切尽在不言中了( _ ): ![pic] 安装服务并开机启动 代码逻辑: 打开SCM(Service Control 阅读全文
posted @ 2017-08-27 13:04 lgxZJ 阅读(12319) 评论(0) 推荐(1) 编辑
摘要: Libmicrohttpd简介 GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点: 1. C语言库,小而快。 2. API非常简单,且都是 可重入 的。 3. 兼容HTTP1.1。 4. 支持4种多线程模型(select、poll、pth 阅读全文
posted @ 2017-08-13 17:14 lgxZJ 阅读(5055) 评论(0) 推荐(0) 编辑