标签:

进阶

本章我们将学习如何向 Qt Creator 的菜单栏添加内容。在上一章插件的基础之上,我们将尝试开发一个比较正式的插件——在菜单栏中可以看到,并且可以相应用户动作等。 在我们开始之前,我们先来看看 Qt Creator 已有的菜单: Qt Creator 的默认菜单(部分)是:

2 评论 2.5K 次阅读

学习如何编写 Qt Creator 插件最好的方法是亲自编写一个插件。在自己动手的过程中了解插件编写机制。这也是本章所要解决的问题。在这一章中,我们将创建我们的第一个插件。这个插件不会做任何事情,仅仅是为了让我们体验下开发 Qt Creator 插件的过程,以及感受下我们自己的插件同 Qt Creator 整合在一起时的那种激动之情。 我们可以在 Qt Creator 的帮助菜单中找到“关于插件. ...

30 评论 5.8K 次阅读

Qt Creator 是 Nokia 在收购 Qt 之后于 2009 年早期推出的一款 IDE。在一定程度上,Qt Creator 也是 Qt 开发的主要 IDE。从技术架构角度来说,Qt Creator 可以看做是一个插件平台,其大部分功能都是以插件的形式提供的。 本系列文章将着重介绍如何开发 Qt Creator 插件,以扩展 Qt Creator 的现有功能。虽然 Qt Creator 的最 ...

41 评论 6.7K 次阅读

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

3 评论 2.8K 次阅读

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

0 评论 2.2K 次阅读

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

0 评论 2.2K 次阅读

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

2 评论 2.4K 次阅读

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

2 评论 2.5K 次阅读

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

0 评论 2.1K 次阅读

关于我

devbean

devbean

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

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