一、添加虚函数
- 选中基类点击鼠标右键
- 鼠标选择
refactor
-Insert Virtual Functions of Base Classes
- 选择相应的虚函数,点击
ok
二、.h文件中函数在cpp文件中添加实现
- 选中头文件中的虚函数点击鼠标右键
- 鼠标选择
refactor
-Add Definition in xxx.cpp
- 点击
ok
后,响应的cpp文件中有响应的函数名生成。
三、工程中添加类
- 文件 - 新建文件或项目
- 文件和类 - C++ -> C++ Class
- 添加基类
Base class
中写入基类名称,并勾选Add Q_OBJECT
- 构造函数修改:
修改前: AddModel();
修改后: explicit AddModel(QObject *parent=0);
CMakeLisets.txt
中添加文件名qt_add_executable
中添加*.h *.c
文件qt_add_qml_module
中QML_FILES
后添加*.qml
文件;RESOURCES
中添加图片文件。
四、qml工程中添加c++代码
main.cpp中添加如下代码
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include "addmodel.h" //要添加的C++代码头文件
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
const QUrl url(u"qrc:/test/main.qml"_qs);
// 添加如下代码
// 第一个AddModel,C++要添加的类
// "org.example",1,0,qml文件中import org.example 1.0
// 第二个AddModel, qml中的类型名称
//
qmlRegisterType<AddModel>("org.example",1,0,"AddModel");
//
engine.load(url);
return app.exec();
}