0
MAIN.CPP를 사용하여 C++로 멀티 스레드 및 QML
int main(int argc, char* argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc,argv);
QQmlApplicationEngine engine;
BlueToothdevice d;
engine.rootContext()->setContextProperty("device", &d);
qDebug()<<"main thread:"<< QThread::currentThreadId();
engine.load(QUrl(QStringLiteral("qrc:/assets/main.qml")));
return app.exec();
}
BlueToothdevice.h
class BlueToothdevice : public QObject { balabalabala }
BlueToothdevice.cpp
balabalabala
main.qml
...
Text {
id: bloodglucoseText2
text: device.bdsugar
font.pixelSize: 6 * dpi
}
...
main.cpp에 정의 된 "d"객체를 다른 스레드로 어떻게 옮길 수 있습니까? 나는 여전히 객체 "d"를 변경하지 않고 사용하고 싶다.
시도해주세요 [link] (https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/) – JLev
고맙지 만 제 요점은 BlueToothdevice 클래스에 많은 함수가 있기 때문에 "device.bdsugar"와 마찬가지로 qml에서 "d"개체를 사용합니다. 부여한 링크로는이 문제를 해결할 수 없습니다. – user8551063