16,814
社区成员




// main.qml
import QtQuick 2.2
import QtQuick.Window 2.1
import Union.Lotto.Gemini 1.0
Window {
visible: true
width: 360; height: 360
title: "Union Lotto Game"
color: "white"
MouseArea {
anchors.fill: parent
onClicked: {
gemini.begin()
}
}
Gemini {
id: gemini
onBegin: doSomething()
}
}
#ifndef GEMINI_H
#define GEMINI_H
// Gemini.h
#include <QObject>
#include <QDebug>
class Gemini : public QObject
{
Q_OBJECT
signals:
void begin();
public slots:
void doSomething() {
qDebug() << "Gemini::doSomething() called";
}
};
#endif // GEMINI_H
// main.cpp
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQml>
#include <Gemini.h>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
qmlRegisterType<Gemini>("Union.Lotto.Gemini", 1, 0, "Gemini");
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:///main.qml")));
return app.exec();
}