n
newbie.works.with.QTFeb. 24, 2019, 9:41 p.m.
Помогите не могу понять как назначить постоянное считывание из txt
Здраствуйте подскажите пожалуйста:
значение из C++ передаётся в qml, но только один раз при запуске, а мне нужно постоянно проверять переменную из txt.
Вот проект
ifsprite.h:
#ifndef IFSPRITE_H #define IFSPRITE_H #include <QObject> class IFSprite : public QObject { Q_OBJECT public: IFSprite(); Q_INVOKABLE QString getString(); }; #endif // IFSPRITE_H
ifsprite.cpp
#include "ifsprite.h" #include <fstream> #include <iostream> #include <cstring> using namespace std; IFSprite::IFSprite() { } QString IFSprite::getString() { ifstream fin("D:\\Progmator\\input.txt"); int temp; fin >> temp; fin.close(); return QString::number(temp); }
main.cpp
#include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQmlContext> #include "ifsprite.h" int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; IFSprite _sprite; QQmlContext *ctx = engine.rootContext(); ctx->setContextProperty("IFSprite",&_sprite); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; return app.exec(); }
main.qml
import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Dialogs 1.2 Window { flags: Qt.ToolTip | Qt.FramelessWindowHint | Qt.WA_TintedBackground |Qt.WindowStaysOnTopHint color: "#00000000" visible: true width: 100 height: 460 x: (Screen.width - width) y: (Screen.height - height) Rectangle { anchors.fill: parent color: "transparent" } AnimatedSprite { id: sprite; width: 100; height: 100; anchors.centerIn: parent; source: "Donald.png" frameX: 0 frameY: IFSprite.getString(); frameRate: 18; frameWidth: 100 frameHeight: 100 frameCount: 6 running: folse; } }

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
Ua
- Unknown akadamn
- Jan. 24, 2025, 5:14 p.m.
Qt - Test 001. Signals and slots
- Result:84points,
- Rating points4
Ua
- Unknown akadamn
- Jan. 24, 2025, 4:22 p.m.
Qt - Test 001. Signals and slots
- Result:42points,
- Rating points-8
Last comments
ИМ
Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовNov. 22, 2024, 9:51 p.m.

Evgenii LegotckoiOct. 31, 2024, 11:37 p.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовOct. 5, 2024, 4:51 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Now discuss on the forum
f
Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
firstlunoxodFeb. 15, 2025, 1:46 p.m.

ДмитрийFeb. 3, 2025, 4:24 p.m.
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Добрый день
Таймер добавьте в QML файл
Попробовал, не работает отрисовывает по Y=0 игнорируя значения
а вы вообще уверены, что у вас в txt файле хоть что-то меняется? я вот очень сильно сомневаюсь.
для этого я написал доп программу на DevC++
проверял значение в блокноте меняется, а спрайт так и остаётся по Y=0
изначально в "D:\Progmator\input.txt" лежит значение 100
а он просто игнорирует
возвращайте int вместо QString,
Пожалуйта, напишите строку, просто не понимаю как (у меня выдаёт ошибку).
Если у вас там правильно считывается int, то вот так должно быть правильно.
поменял в заголовочном на int
и сделал как вы писали
но Y так и остался =0
поменял на свой изначальный вариант:
всёравно игнорирует
Вы понимаете, что frameY - это свойство с типом данных int, и подставлять туда QString по меньшей мере странно?
Что выводит qDebug?
я думал что QDebag покажет результат в выводе приложения но там только:
20:34:54: Запускается D:\Material\TRAN\build-untitled30-Desktop_Qt_5_12_0_MinGW_64_bit2-Release\release\untitled30.exe...
qrc:/main.qml:58: ReferenceError: folse is not defined
20:35:11: D:/Material/TRAN/build-untitled30-Desktop_Qt_5_12_0_MinGW_64_bit2-Release/release/untitled30.exe завершился с кодом 0
если в qml:
то значение qDebag не выводит
и пишет в выводе то что писал я
однако если в qml:
то спрайт на правильном Y
и текс в выводе следущий:
20:50:42: Запускается D:\Material\TRAN\build-untitled30-Desktop_Qt_5_12_0_MinGW_64_bit2-Release\release\untitled30.exe...
100
qrc:/main.qml:52: ReferenceError: folse is not defined
20:50:49: D:/Material/TRAN/build-untitled30-Desktop_Qt_5_12_0_MinGW_64_bit2-Release/release/untitled30.exe завершился с кодом 0
Вот что у меня
Первое: ошибка в AnimatedSprited
Второе: сдаётся мне, что у вас там ничего в txt файле не меняется. Я не вижу причин, чтобы там что-то изменялось.
тест 2 тот же результат
Pfhf,jnfkj!!!!
Заработало!!!!!
2 месяця просидел на одном месте но сделал!
спасибо вам за всё!
спасибо за помощь и терпение!
Пожалуйста. Будут ещё вопросы, задавайте на форуме. Кроме меня здесь есть другие опытные программисты, хоть они и скромничают.
P/S/
Мда, что-то я тупанул вот с этими строчками. Забыл про них