标签:

Qt

自定义 Qt 窗口标题栏

by 豆子

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

2 评论 2.5K 次阅读

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

0 评论 2.3K 次阅读

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

0 评论 2.3K 次阅读

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

2 评论 2.5K 次阅读

关于我

devbean

devbean

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

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