分类:

Qt

自定义 Qt 窗口标题栏

by 豆子

现代应用程序希望有一个与众不同的界面。系统提供的窗口的标题栏显然太千篇一律,无法满足我们的需求。但是,标题栏是由操作系统提供的,而操作系统没有提供任何方便修改标题栏的 API。首先想到的是,我们隐藏掉系统标题栏,然后绘制自己的进行替代。但是这么做还有一些额外的工作需要完成:提供窗口最大化、最小化等通用操作(必要的话);提供移动窗口的方法。下面就来看一下,如何完成这些操作。 本文提到的代码仅仅作为一 ...

2 评论 2.1K 次阅读

聚合 聚合由Aggregation命名空间提供。它为我们提供一种将不同类型的QObject“粘合”在一起的能力,这样,你就可以将它们“相互转换”。使用这个命名空间中的类和函数,你就可以方便地管理相关对象。在聚合中管理的对象可以由该聚合“转换成”对象的类型。

0 个评论 1.9K 次阅读

什么对象可以暴露出来? 插件可以暴露任何对象。一般地,我们会把有可能被其它插件使用到的一些提供某些功能的对象暴露出来。在 Qt Creator 中,这种功能的定义通常使用接口。下面是其中一些接口: Core::INavigationWidgetFactory Core::IEditor Core::IOptionsPage Core::IOutputPane Core::IWizard C++&n ...

0 个评论 1.9K 次阅读

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

2 评论 2.1K 次阅读

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

30 评论 4.7K 次阅读

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

41 评论 5.3K 次阅读

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

3 评论 2.3K 次阅读

关于我

devbean

devbean

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

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