在ui_mainwindow.h中包含文件奇怪

时间:2015-04-22 16:22:25

标签: qt qt-creator

在我的应用程序中,我在ui_mainwindow.h文件包含部分中有一个奇怪的地方。这就是包含的最后四行看起来像

#include <QtWidgets/QWidget>
#include <treeviewview.h>
#include "logo.h"
#include "partslistview.h"

正如您所看到的,第一行引用了Qt库文件。第二行是我的一个文件,但它有圆角括号。第三行和最后一行都是我的,并且包含在内。

treeviewview.h包含QTreeView的子类。我在主窗口上删除树视图并将其提升到我的treeviewview。我对partslistview做了同样的事情,但这是基于QTableView。它以与树视图相同的方式在Qt-creator中得到提升。

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

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

我认为错误在某种程度上与ui头文件中的奇数包含有关。

这是否是信号连接问题的原因,需要排序。

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

由于ui_mainwindow.h是Qt生成的文件,我该如何排序?

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

0 个答案:

没有答案