Qt 在ui_mainwindow.h中包含文件异常

Qt 在ui_mainwindow.h中包含文件异常,qt,qt-creator,Qt,Qt Creator,在我的应用程序中,ui_mainwindow.h文件include部分有一个奇怪的地方。这是include的最后四行的外观 #include <QtWidgets/QWidget> #include <treeviewview.h> #include "logo.h" #include "partslistview.h" 如您所见,第一行引用了Qt库文件ok。第二行是我的一个文件,但它周围有尖括号。第三行和最后一行是我的,包括在内 h包含QTreeView的一个子类。我

在我的应用程序中,ui_mainwindow.h文件include部分有一个奇怪的地方。这是include的最后四行的外观

#include <QtWidgets/QWidget>
#include <treeviewview.h>
#include "logo.h"
#include "partslistview.h"
如您所见,第一行引用了Qt库文件ok。第二行是我的一个文件,但它周围有尖括号。第三行和最后一行是我的,包括在内

h包含QTreeView的一个子类。我在主窗口上放置一个树状视图,并将其升级到我的树状视图。我对partslistview也这样做,但这是基于QTableView的。它在Qt creator中以与treeview相同的方式得到提升

我遇到的问题是,我刚刚在真正的treeviewview.h文件中添加了一个新信号。我有一个connect语句将其连接到插槽。运行时,我得到一个错误,没有这样的信号:TreeViewView::NewSlotQString,QString

但是它在真正的头文件中声明,就在另一个旧信号的旁边,该信号在新连接线之前正确地连接在该线中

我认为这个错误与ui头文件中包含的奇怪内容有关

无论这是否是信号连接问题的原因,都需要进行分类

如果我打开ui_mainwindow.h指向的treeviewview.h文件,它就存在并包含空类的代码

由于ui_mainwindow.h是一个Qt生成的文件,如何对其进行排序


其次,这是怎么发生的,这样我就可以避免再次这样做了?

关于尖括号,在添加treeviewview类标题时,您可能已经检查了全局标题。谢谢,Frodon,如果我这样做,这不是故意的。是否有方法撤消该操作?删除并再次添加该类?您可能可以在.ui文件中手动编辑该属性。但我怀疑这对你的问题有任何影响。谢谢帕维尔。我在Notepad++中打开mainwindow.ui文件,并在xml中找到一个位置全局指示器。我对其进行了编辑,现在在include部分中进行了清理和构建,结果是正确的。非常感谢。