小编MrE*_*Sir的帖子

Qt - 单击QML按钮时如何运行C++函数?使用QQmlApplicationEngine

myclass.h

#ifndef MYCLASS_H
#define MYCLASS_H

#include <QDebug>
#include <QObject>

class MyClass : public QObject
{
public:
    MyClass();

public slots:
    void buttonClicked();
    void buttonClicked(QString &in);
};

#endif // MYCLASS_H
Run Code Online (Sandbox Code Playgroud)

myclass.cpp

#include "myclass.h"

MyClass::MyClass()
{
}

void MyClass::buttonClicked()
{
    // Do Something
}

void MyClass::buttonClicked(QString &in)
{
    qDebug() << in;
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include <QApplication>
#include <QQmlApplicationEngine>
#include <myclass.h>
#include <QQmlContext>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:///main.qml")));

    MyClass myClass;  // A class containing my functions

    // Trying …
Run Code Online (Sandbox Code Playgroud)

c++ qt qml qt-quick qt5

2
推荐指数
1
解决办法
6232
查看次数

标签 统计

c++ ×1

qml ×1

qt ×1

qt-quick ×1

qt5 ×1