将Qt Quick Cpp类重构为标头和.Cpp
Refactoring Qt Quick Cpp class into header and .cpp
我有一个Cpp类,我想将它重构为一个头文件和.Cpp文件。正常情况下没有问题,但当我尝试做这个Qt-Quick时,我无法编译它。如果我把所有这些都放在头文件中,那没关系,但除此之外,我会根据我的操作方式出现各种不同的错误。有合适的方法吗。我认为这与Q_INVOKABLE位有关,但不确定。
这是我的密码。。。
#ifndef APPLICATIONDATA_H
#define APPLICATIONDATA_H
#include <QDateTime>
#include <QObject>
class ApplicationData : public QObject
{
Q_OBJECT
public:
ApplicationData(){}
Q_INVOKABLE QDateTime getCurrentDateTime() const{
return QDateTime::currentDateTime();
}
};
#endif // APPLICATIONDATA_H
谢谢你的指点。
这会编译,但我不确定它为什么会编译或没有编译:
//header file
#ifndef APPLICATIONDATA_H
#define APPLICATIONDATA_H
#include <QDateTime>
#include <QObject>
class ApplicationData : public QObject
{
Q_OBJECT
public:
ApplicationData(); //constructor
Q_INVOKABLE QDateTime getCurrentDateTime() const; //function
};
#endif // APPLICATIONDATA_H
//.cpp file
#include "applicationdata.h"
#include <QDateTime>
#include <QObject>
ApplicationData::ApplicationData(){} //constructor implementation
QDateTime ApplicationData::getCurrentDateTime() const{ //function implementation
return QDateTime::currentDateTime();
}
相关文章:
- 如何在cpp文件之间切换窗口?在Qt中
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 在Qt-cpp中通过像素获取QString的子字符串
- QT - 连接 Qml 按钮 单击到 Cpp 构造函数
- 尝试使用 CPP 在一个 Qt 窗口中显示多个 png 文件
- 如何在Qt cpp的SQlite数据库中插入变量的值
- QT 如何包含标头和 cpp 文件
- 如何从QT中的另一个CPP文件中访问CPP文件中的变量
- Qt cpp - 将QString写入文本文件的干净方法
- QThreadPool 强制停止在 qt cpp 中
- Qt按住鼠标按钮和计时器CPP
- QT - 现有插槽在主寡妇.cpp中不可见
- 如何使用QT或Linux上的任何其他CPP框架播放WMA音频文件
- 找不到 CPP 中来自外部源的函数 (Qt)
- 找不到构造函数 - 如何将 CPP 文件添加到 Qt 构建过程
- 如何从 QT 中的.cpp访问 QML 中的一个复选框
- 从QT创建者中的.QML文件生成.cpp和.h文件
- 如何运行需要QT的简单CPP文件
- QT CPP延迟循环
- 如何在QT创建项目中使用RESTCLIENT-CPP