标签:

style

上一篇我们介绍了在 Mac OS X 上面开发 Qt 程序需要注意的问题。现在,我们再来看看其它两个平台:X11 和 Windows。 X11 开发 X11 桌面程序,我们应当注意遵守 freedesktop.org 制定的一系列规范。X11 桌面环境,GNOME、KDE 等都会遵循这个规范,其中需要注意点包括: 菜单规范 图标主题 自动启动 书签 .desktop 文件

3 评论 3 次阅读

前面我们讨论了很多关于编写跨平台程序的若干问题。不过有时候,我们也不得不编写一些与平台相关的代码。为了编写这种更加 native 的程序,我们就来开始详细阐述下编写平台相关的代码所需注意的事项。 编写平台相关的代码,可能会用到 #ifdef 这个预处理指令。我们可以使用 Qt 内置的几个宏,结合 #ifdef 来判断当前是在哪个平台下编译。这也是 C++ 条件编译很重要的一种应用。

0 个评论 1 次阅读

继续前面的内容。本节还是有关开发跨平台应用程序的过程中一些需要注意的细节问题。 六、使用预定义快捷键 快捷键是现代应用程序不可缺少的部分,能够很好地提高用户工作效率。现在几个流行的操作系统上面,许多常用的快捷键已经有了约定俗成的按键组合。例如,Windows 和 Linux 上面,Ctrl+F 就是显示查找对话框,Mac OS X 下则是类似的按键。

0 个评论 2 次阅读

现在,我们将给出 Qt 的一些跨平台技术。利用这些技术,能够让你的应用程序看起来更加符合平台的习惯。这次内容不是一个完整的例子,而是很多小的条目,希望大家了解到这些简单的 tip,从而可以方便的应用到自己的程序中。很多 GUI 的问题就在于一个知道不知道。知道,就可以很方便的实现;不知道,恐怕就会变得很笨拙。今天的目的,不在于例子,而在于让你“知道” Qt 有这么个东西。

2 评论 2 次阅读

首先先来看QDialog的一副截图(出自 Qt Developer Day, 2009): 在这里,我们要注意的是不同平台之上对话框的按钮的不同。其实这是同一段代码编译的,没有使用条件编译技术。那么是如何做到的呢?答案是使用QDialogButtonBox这个类。

2 评论 0 次阅读

我们知道,现在的 HTML 仅仅被定义为一种内容布局的语言。也就是说,HTML 应该做的,是告诉浏览器,这个东西应该放在这里,那个东西应该放在那里。至于这些东西该怎么显示,例如,用红色还是用蓝色,这样的显示的定义应该交给 CSS 去做。所以,在新近版本的 HTML 中,font、color 这样的标签和属性已经不被推荐使用了。同样,在 Qt 中也有这么一个样式表,被称为 style sheet—— ...

0 个评论 0 次阅读

前面我们一再强调,Qt 使用自己的方式绘制组件。同时我们也看到,在不同的平台上,Qt 组件的样式也不尽相同。这种情况和 Swing 有些类似:Swing 使用 look and feel 定义组件的外观,Qt 同样也是。用来定义组件外观的类就是QStyle。 需要说明一点的是,组件的 style 是一个非常复杂的内容,仅在这里不可能全部讲解清楚。如果需要自定义组件 style,还是自己仔细阅读相关 ...

0 个评论 0 次阅读

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

0 个评论 1 次阅读

关于我

devbean

devbean

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

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