“全局包含”复选框在Promoted Widgets对话框中是什么意思?

18

在推广小部件时,我从未检查它,一切都有效,但我一直想知道它的作用是什么。 有人知道吗?

在这里输入图片描述

1个回答

19

勾选此框将导致头文件被包含为生成的UI代码中的全局头文件。也就是说,它将作为#include <foowidget.h>而不是#include "foowidget.h"被包含。

例如,如果您想将库中的窗口小部件提升为自定义窗口小部件,但又无法直接在设计器中创建该窗口小部件,则需要使用它。例如,如果您通过Linux软件包管理器安装Qxt,则可以将QSlider提升为QxtSpanSlider


2
还有其他全局包含源。例如,您可以将项目拆分为几个子项目/库,并拥有一个使用这些库的主GUI项目。然后,主GUI项目将添加包含头文件的目录到其全局包含路径中,您就可以从全局包含路径中#include自定义头文件了。 - anderas
我终于找到了一个需要使用它的案例 - 发货小部件,我需要用它来处理来自libqxt的QxtSpanSlider。 - sashoalm
@sashoalm,您的编辑听起来有点误导我了;我进行了一些概括,并希望让它更清晰。您对当前版本满意吗? - anderas
@anderas 当然可以。顺便说一下,我已经在系统上安装了libqxt(在Linux上使用“sudo apt-get install libqxt-dev”),但我仍然需要一个全局包含文件。 - sashoalm
@sashoalm 糟糕,是我的错。我在上次编辑时完全搞反了,可能没有全神贯注。现在应该是正确的了,对此很抱歉。 - anderas
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接