Я новичок в Qt. Я пытаюсь включить и отключить изображение из главного окна с задержкой в 2 секунды, но оно всегда принимает последнее свойство, которое я устанавливаю. Пожалуйста, найдите мой пример кода ниже. Я ожидаю, чтобы быть включить-> отключить-> включить-> отключить-> включить. но он включается только с задержкой.
Я пытался использовать все свойства.
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
QObject *object = engine.rootObjects().first();
QObject *test= object->findChild<QObject*>("image");
if(test)
{
QThread::msleep(2000);
QQmlProperty::write(test, "visible", "false");
added delay;
QQmlProperty::write(test, "visible", "true");
added delay;
QQmlProperty::write(test, "visible", "false");
added delay;
QQmlProperty::write(test, "visible", "true");
}
return app.exec();
}