C++ 什么是;“全球包括”;复选框“升级的小部件”对话框中的“平均值”?

C++ 什么是;“全球包括”;复选框“升级的小部件”对话框中的“平均值”?,c++,qt,qt-creator,qtgui,C++,Qt,Qt Creator,Qtgui,我在推广小部件时从不检查它,而且一切正常,但我一直想知道它的用途。有人知道吗 选中此框将导致头文件作为全局头文件包含在生成的ui代码中。即,它将作为#include而不是#include“foowidget.h”包含 例如,如果要将库中的小部件升级为自定义小部件(如果库是在系统范围内安装的,但无法在设计器中直接创建该小部件),则需要使用它。例如,如果您通过linux软件包管理器安装Qxt,就可以将QSlider升级为。这有点奇怪,因为任何这样的头通常都来自Qt本身,因此它在Qt Designer

我在推广小部件时从不检查它,而且一切正常,但我一直想知道它的用途。有人知道吗


选中此框将导致头文件作为全局头文件包含在生成的ui代码中。即,它将作为
#include
而不是
#include“foowidget.h”
包含


例如,如果要将库中的小部件升级为自定义小部件(如果库是在系统范围内安装的,但无法在设计器中直接创建该小部件),则需要使用它。例如,如果您通过linux软件包管理器安装Qxt,就可以将QSlider升级为。这有点奇怪,因为任何这样的头通常都来自Qt本身,因此它在Qt Designer中已经可用,因此不需要升级到它,对吗?还可能有其他全局包含源。例如,您可以将项目拆分为几个子项目/库,并拥有一个使用这些库的主GUI项目。然后,主GUI项目会将包含标题的目录添加到其全局包含路径中,您会遇到全局包含路径中的
#include
自定义标题的情况。@sashoalm“它在Qt Designer中已经可用”只有在Qt Designer是编译器时才有意义。设计器只需生成
.ui
文件,然后通过
uic
工具将这些文件转换为源代码。然后用C++编译器编译该源。uic的
uic
将只包含它所知道的类的标题——因此要么是Qt小部件类,要么是来自插件的类。由于升级机制是不编写插件的一种变通方法,因此您需要告诉
uic
如何包含相关的标题<代码>uic并非无所不知。否则它对该类的需求一无所知。@KubaOber我的意思是,Qt附带的任何widget类都会添加到Designer视图工具箱中,我怀疑Qt附带的任何widget都不会出现在工具箱中。你知道吗?我终于找到了一个需要它的案例——发布小部件,我需要将它用于libqxt中的QxtSpanSlider。