我们先从 Style 说起。所谓 Style,也就是风格,可以理解成把程序运行起来,第一眼看上去的的样子,也就是程序的第一印象。这种第一印象往往左右着用户的想法。例如,Safari 原本是 Apple 在 MacOS 下的默认浏览器。后来,Apple 把它移植到 Windows 平台,但仍旧保留了 Apple 的外观。这样一来,尽管 Safari 看起来很华丽,却与 Windows 的风格格格不入 ...

0 评论 2.3K 次阅读

本文曾经在 51CTO 发表过,不过当时仅仅完成了一大部分,还有一些结尾没有写完。后来有一些别的变故,包括新建了这个博客,使得这个系列从此沉寂了下来。今天在这里重新完成这个系列,算是“补完计划”吧~当然,前面部分与 51CTO 上面的《编写native风格的Qt程序》系列多多少少有些雷同(确切的说是相当雷同),真正新增的部分要到最后才会出现;-P

3 评论 2.6K 次阅读
双击时会同时检测到单击事件

有时我们在一些应用实例中可能会遇到这么一种需求:同一个组件,比如一个 button,需要同时监听单击 click 和 双击 double click 事件。通常在列表中,这种需要更为常见一些。例如有左右两个分栏列表,点击选中,可以作一些操作;双击列表项则可以将一侧列表项移动到另一侧。

1 个评论 2.3K 次阅读

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

0 评论 2.4K 次阅读

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

1 个评论 2.5K 次阅读

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

0 评论 2.1K 次阅读

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

0 评论 2.3K 次阅读

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

0 评论 2.2K 次阅读

HTML5 有超过 100 个元素。有些是纯语义的,有些则是脚本 API 的容器。回顾 HTML 的历史,标准化工作的重要部分就是在讨论哪些元素应该被引入 HTML。HTML 应该引入<figure>吗?HTML 应该引入<person>吗?引入<rant>怎么样?我们做出决定,编写规范,作为页面作者,实现 HTML 规范,然后,web 向前发展。 当然,HTM ...

3 评论 2.5K 次阅读

关于我

devbean

devbean

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

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