标签:

学习

Qt 框架内置了插件机制,这给我们的模块化设计提供了一种思路,就是利用 Qt 的插件机制来实现模块化设计。例如,我们可以将主程序、GUI、业务逻辑做成三个模块——所谓模块,我们可以从表现形式上理解成就是一个 .dll 文件。本文所要阐述的重点,就是如何针对这种设计编写 .pro 文件。

0 评论 2.2K 次阅读

LGPL 协议详解

by 豆子

Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发人员和部分商业公司来说,使用 LGPL 版本的 Qt 可以节省很大的开销。这两个版本最大的区别在于,前者是免费的,后者是收费的。既然代码都是一致的,所 ...

2 评论 2.6K 次阅读

在 QVariant 中使用 enum

by 豆子

QVariant类作为 Qt Framework 提供的一种通用类型,使使用 C++ 的 Qt 获得了一种类似 Java 的 Object 的单根效果。我们可以将需要的数据存储在QVariant类中,然后将这个类作为参数传递给不同的函数。这非常类似于 C 语言的void *,后者同样也是一种通用类型。QVariant在很多场合下都是需要的,比如我们可以给QComboBox的每一项增加一个Qt::U ...

0 评论 2.3K 次阅读

Dive Into HTML5:历史API

by 豆子

浏览器的地址栏可能是所有用户界面中最复杂的部分了。我们有关于账单的 URL,有火车票的 URL,还有关于街道信息的 URL。结合后退按钮——或许是浏览器最重要的按钮——你可以实现一种强大的前进、后退操作,在这个庞大的 Web 世界中自由来回。 HTML5 历史 API 是使用脚本维护浏览器历史的一种标准方法。这个 API 的一部分——历史导航——已经在早期版本的 HTML 中实现。HTML5 新增 ...

1 个评论 2.5K 次阅读

标记事件 有事情发生了。在某一时刻发生了什么事。如果你可以告诉搜索引擎,说在未来某一时刻将会发生点什么,这是不是很酷呢?说真的,我们的确有这种办法。 我们先来看看一个简单的预约页面。

0 评论 2.1K 次阅读

标记组织 microdata 并不受限于一个词典。“关于”页面看起来不错,但你可能只有一个这种页面。想要更多吗?下面我们来看看如何标记组织和商业网站。 下面是一个简单的商业列表。我们来看一下不带有 microdata 的原始 HTML 标记的页面。 很简短,组织得也不错。所有的组织信息都在一个<article>元素中,那么我们就从这里开始吧!

0 评论 2.2K 次阅读

完整的 People 例子 顺便提一句,我们上一节演示的例子并不完整。我们的确可以为 people 编写一个 microdata 词典,并且真正使用这个词典。下面看看我们究竟要如何去做。 最简单的集成 microdata 的方式是在你的个人主页的“关于”页面。你应该有一个“关于”页面,不是吗?如果没有,你可以扩展一下我们这里给出的这个简单的“关于”页面的例子。

0 评论 2.1K 次阅读

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2