草庐IT

windows - 使用 CMake 查找 Qt : Missing moc, uic, rcc

我正在尝试修复自定义构建的Qt的安装。我正在使用来自thisverysimilarquestion的qt.conf.但是,CMake2.8.7仍然无法找到moc、uic和rcc。CMakeErroratC:/ProgramFiles(x86)/CMake2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97(MESSAGE):CouldNOTfindQt4(missing:QT_MOC_EXECUTABLEQT_RCC_EXECUTABLEQT_UIC_EXECUTABLE)(foundsuitableexa

c++ - Q_OBJECT 和 moc 用于继承

我在一个项目中工作,其中在我需要继承的类中使用了Q_OBJECT宏。已经定义了Q_OBJECT的类如下所示,classcBaseObject:publicQObject,publiccinformation{Q_OBJECT//...//...}我正在通过cBaseObject的公共(public)继承创建一个新类。我是否需要再次编写Q_OBJECT宏?我尝试使用和不使用该宏,如果我不包含QT_MACRO,我没有看到生成moc_XXX.cxx文件classcEnhancedbaseObject:publiccBaseObject{Q_OBJECT//ifididn'tincludeth

c++ - 在 visual studio 2010 中为新的 QOBJECT 文件生成 MOC

我使用qmake创建了一个项目,它自动为直接或间接继承QObject的类生成moc文件。但是,如果我添加一个继承QObject的新类,则QT插件在构建过程中不会生成MOC文件。我应该调整哪些设置以便每次添加新的QObject文件时都可以自动执行此操作? 最佳答案 如果您的自定义类没有自动moc'ed,您可能忘记在类声明中添加Q_OBJECT宏,或者在多重继承的情况下将QObject作为第一个继承的类(类的顺序您的派生类继承事项)。如果不是您的情况,您可能需要阅读以下内容:http://truth2.wordpress.com/201

ios - RestKit CoreData 0.20.3 - 映射完成后保存 MOC 之前的额外检查

是否有任何方法可以为实体映射添加额外的检查?我从服务器返回了一个具有相同标识属性的对象,我需要检查上次修改日期是否比存储在本地存储中的对象更新。默认情况下,如果标识属性相同,RestKit将覆盖我的本地实例。映射是在子上下文中完成的,我试图在将子上下文保存回父上下文之前比较来自服务器的新值,但我找不到任何简单的方法来拦截合并。有什么建议吗? 最佳答案 您应该考虑为此使用KVC验证,因为它可以让您访问现有对象和新的传入值,并为您提供中止该特定对象映射的选项。检查this. 关于ios-Re

ios - 父 MOC 从子 MOC 获取空数据的变化

我在CoreData和父子MOC上遇到了这个问题:当向子MOC添加对象、保存它们并保存父MOC时,所有对象的属性都会重置为默认值。我在这里粘贴了两个MOC的日志,具体是这些日志中重置的“stringAttribute”和“date”属性。我到处搜索这个问题,但没有找到任何东西,我也查看了很多父子MOC的实现,但我无法弄清楚我做错了什么。提前致谢!代码片段如下:我将一些NSManagedObject添加到主上下文中,然后使用saveContext:方法保存//Anothersingletonmethod-(void)anotherMethod{[...][self.managedObje

c++ - 为什么在 Qt 源代码文件末尾包含 ".moc"文件很重要?

为什么在Qtcpp源代码中添加.moc文件的包含很重要?这是几个Qt示例中使用的常见步骤,包括这个:http://doc.qt.io/qt-5/qttestlib-tutorial1-example.html;#include"testqstring.moc"行应该包含在文件末尾。我不明白为什么这是必要的。 最佳答案 如果您在.cpp文件中使用Q_OBJECT宏定义QObject子类,则这是必要的。当您这样做:qmake必须在您的Makefile中生成规则以调用.cpp上的moc>文件。那个特殊的(hackish?)包含触发qmak

ios - NSFetchedResults 在保存持久性 MOC 后返回旧数据

上下文我有一个简单的核心数据堆栈:MainQueueMOC->PrivateBackgroundMOC->PersistentStoreCoordinator由我的TTPersistenceManager管理,如下所示:typedefNS_ENUM(NSInteger,TTPersistenceType){TTPersistenceTypeInMemory,TTPersistenceTypeSQLite};@interfaceTTPersistenceManager:NSObject@property(strong,nonatomic,readonly)NSManagedObjectC

c++ - 使用 Boost.Signal 代替 Qt 的信号?没有moc吗?

我知道它们可以一起使用,但我想知道是否可以在程序的Qt部分(小部件等)中用Boost.Signal替换Qt的信号和插槽机制。有人试过吗?有什么陷阱吗?假设我不使用任何其他MOC功能并用boost.signal替换信号/插槽,是否可以完全不使用moc? 最佳答案 我考虑将它用于我的一个项目。根据项目,可能会困扰您的一个方面是使用QtDesigner.Qt-Designer在下面为它的GUI连接创建信号槽。所以,如果你碰巧使用了设计器,你最终会得到同时具有signals-slots和boost::signals的项目。将它们一起使用存在

c++ - 使用 Boost.Signal 代替 Qt 的信号?没有moc吗?

我知道它们可以一起使用,但我想知道是否可以在程序的Qt部分(小部件等)中用Boost.Signal替换Qt的信号和插槽机制。有人试过吗?有什么陷阱吗?假设我不使用任何其他MOC功能并用boost.signal替换信号/插槽,是否可以完全不使用moc? 最佳答案 我考虑将它用于我的一个项目。根据项目,可能会困扰您的一个方面是使用QtDesigner.Qt-Designer在下面为它的GUI连接创建信号槽。所以,如果你碰巧使用了设计器,你最终会得到同时具有signals-slots和boost::signals的项目。将它们一起使用存在

c++ - Qt moc 在头文件中实现?

是否可以告诉QtMOC我想声明该类并在单个文件中实现它,而不是将它们拆分为.h和.cpp文件? 最佳答案 如果你想在你的cpp文件中声明和实现一个QObject子类,你必须手动包含moc文件。例如:(文件main.cpp)structSubObject:QObject{Q_OBJECT};//...#include"main.moc"添加#include语句后,您必须重新运行moc(makeqmake)。 关于c++-Qtmoc在头文件中实现?,我们在StackOverflow上找到一个