1、开发环境Qt Creator、 QT 6.8.0、CMake。
2、添加新文件。
3、 在头文件中定义一个int Add(int a,int b);方法
public slots:
int Add(int a,int b);
4、类文件.cpp中实现方法。
#include "MyApp.h"
#include <QDebug>
int MyApp::Add(int a,int b){
qDebug()<<a+b;
return a+b;
}
5、main.cpp文件中代码如下
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include "MyApp.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
// 注册 C++ 类到 QML,其中第一个参数是类名(不带命名空间),第二个参数是版本号
qmlRegisterType<MyApp>("com.company.MyApp",1,0,"MyApp");
QQmlApplicationEngine engine;
QObject::connect(
&engine,
&QQmlApplicationEngine::objectCreationFailed,
&app,
[]() { QCoreApplication::exit(-1); },
Qt::QueuedConnection);
engine.loadFromModule("MyApp", "Main");
return app.exec();
}
6、Main.qml文件中代码如下
import QtQuick
import QtQuick.Controls
import QtQuick.Window
import com.company.MyApp 1.0
Window {
width: 640
height: 480
visible: true
title: qsTr("界面")
MyApp {
id:myApp
}
Button {
id:btnTest;
width: 100;
height: 30;
anchors.centerIn: parent;
text: qsTr("测试按钮");
onClicked: {
myApp .Add(20,10);
}
}
}
标签:QT,int,app,C++,Add,QML,MyApp,import,include
From: https://blog.csdn.net/xingchengaiwei/article/details/144264407