QAction:没有这样的文件或目录

Posted

技术标签:

【中文标题】QAction:没有这样的文件或目录【英文标题】:QAction: No such file or directory 【发布时间】:2011-11-25 21:47:56 【问题描述】:

我收到了错误

当我尝试为插件(C++ 库模板)编译项目时。很奇怪,因为我的应用程序有一个项目,其中也包含此标头并且没有错误。这可能是什么原因造成的?

【问题讨论】:

可能是因为不同的头文件搜索算法实现。 确保您的包含路径正确。它们是什么? @netrom 你是什么意思?来自 .pro PATH 设置?对不起,我是新人 @develoops:让我换一种说法。您是否将 Qt 用于其他有效的东西,即它找到标题? 你使用qmake吗?如果是,请粘贴 .pro 文件。 【参考方案1】:

对我来说,我有一些陈旧的 moc_ui_ 文件在 Qt 的不同版本和配置下进行编译,因此删除它们解决了我的问题。

rm moc_* ui_* *.o

【讨论】:

【参考方案2】:

确保您设置了正确的包含路径。

如果你使用 QMake,如果你想包含来自 QtGui 的文件,*.pro 应该包含这些设置。它们应该默认设置,但某些模板可能没有设置它们。

CONFIG += qt
QT += gui

如果您使用其他构建系统,请确保您使用了

#include <QtGui/QAction>

或者您将 $QTDIR/include/QtGui 而不仅仅是 $QTDIR/include 添加到包含路径中

【讨论】:

谢谢。我补充说: CONFIG += qt (QT += gui , was already) ,一切正常

以上是关于QAction:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

防止 QMenu 在其 QAction 之一被触发时关闭

Qt QAction 动态数组连接

QAction.isChecked()始终为False,即使在初始化时已将其设置为True

如何将 QMenu 中的 QAction 转换为 QWidget?

使用 QAction 和 setToolTip() 时出现 Qt 本地化问题

QAction QActionGroup QMenu 使用方法