阡陌 发布的文章

阡陌

Qt 菜单

当你走进饭店吃饭, 在接受饭店的服务前, 他们首先会提供一本菜单给你。有的菜单设计精美、清晰条理,有的则云里雾里、让人没有丝毫胃口。软件设计之道亦是如此, 菜单作为一种与用户交互的重要界面( User Interface )工具,至关重...

Base64 编码

Base64 编码是通过 64 基数将二进制数据转换为 ASCII 字符串的一种转换方案。由于通过改变这些基数可以产生不同的转换结果以更适用于某一领域,所以 Base64 实际上是此类转换方案的一个集...

QIcon

Qt 提供的众多类库包罗万象,用起来实在是方便,QIcon 就是其中之一。 支持众多的图片格式,除了常见的 ico、bmp、jpe、gif、png,还有一些其他的格式。 可以通过 addFile 或 addPixmap 方法在加载资源时指定 Normal、Disabled、Active、Selected 四中模式以及 Off、On 两种状态对应的资源。 可以通过 paint 或 pixmap 方法在使用资源时指定使用哪种模式和状态下的资源。如果没有指定这些,QIcon 已经智能地为我们创建了默认的资源。 ...

Lua in Qt

简介 为应用程序增加一个脚本语言的支持是个不错的主意,可以动态地扩展程序的功能,增加用户的使用灵活性。为此查询去了解了一些脚本语言。目前来看,Lua 是个不错选择,原因如下: 小巧可爱,代码简单,功能却足够强大; 由标准 C 编写而成,易于集成在 C/C++ 开发的软件中; 扩展性良好 已被广泛使用,据说用户有魔兽世界、愤怒的小鸟等 好吧,撸上一把! 从官方下载源代码(Lua 官网),目前最新的版本是 5.3.1。在这里我要以动态链接库的形式使用它,所以要将源代码编译、构建为动态链接库:lua53.dl...

Qt 中如何创建和使用库

库 将经常用到的程序模块化,制作成库。库的概念给编程带来明显的好处,不需要因为要开发或修改一个小软件,就要重写、编译大量的源代码,降低了开发难度,节约了可观的时间。 程序编译成可执行程序的过程一般包括:预处理、编译、汇编和链接几个步骤。我们所说的库就是在链接过程中用到的(动态库的显式链接除外),对不同类型的库有不同的处理模式。 库常分为动态库(共享库)和静态库。链接阶段使用静态库的方式是从静态库中获取用到的程序并集成到目标程序中(静态地存在),以后使用程序的时候就不再需要到静态库中去找了。而与之相对,动态库则在链接过程中不集成到目标程序中去,使用时动态地加载。 静态库文件的后缀一般是 .lib、.a,动态库文件的后缀一般是 .dll、.s...

初识 QSS

简介 CSS( Cascading Style Sheets,层叠样式表)把现在的网页打扮的或花枝招展、或简约朴素。使用 CSS 将结构和表现分离的设计理念启发了 Qt 的样式设计,于是出现了 QSS( Qt Style Sheets ),给界面的开发增添了极大的灵活性。这就好比界面部件( Widget )结构化了人的衣着(帽子、上衣、裙子、鞋子),QSS 则定义了这些衣服的颜色、花纹等样式,每天只需关注换什么样式即可,不用去想要不要穿裙子(当然,你非要穿裤子也是没问题的...

Qt 往事

那是 1990 年的一个夏日,Haavard 与 Eirik 暂时从繁重的项目中解脱,他们难得如此慵懒地倚坐在斑驳的树荫下。 “咳~”,Haavard 感叹道,仿佛得到解脱。 Eirik :“咋的了哥们?”(你不是明知故问吗~) “这么干下去不是个事儿啊!大好的光阴就从指间流去,抓也抓不住……”,Haavard 盯着手里的光斑,直愣愣地...

树莓派——初装

简介 树莓派( Raspberry Pi )是一块 ARM 开发板,由埃本·阿普顿( Eben Epton )发布,现托管在 Raspberry Pi 基金会( https://www.raspberrypi.org/ )。基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。这块只有信用卡大小的卡片式电脑开放了 GPIO、USB、以太网、影音输出等接口,本身没有存储设备,但留有一个 MicroSD 卡座,用于系统和数据的存储。正因为如此开放的设计和低廉的价格,已在电子和编程爱好者圈内风靡。是我们电子 DIY 或产品快速原型设计的一个好平...

闲聊 3D

3D( 3 Dimensions ),即 3 维,3 次元。何为 3D?具有长、宽、高三个维度。我们人类所处的世界就是 3D 的世界,我们世界的投影则是 2D 的,就像我们的影...