<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Передать данные из C++ в QML. - Qt				            </title>
            <link>https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Tue, 15 Sep 2026 09:24:15 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Передать данные из C++ в QML.</title>
                        <link>https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-598</link>
                        <pubDate>Wed, 03 Nov 2021 09:59:56 +0000</pubDate>
                        <description><![CDATA[@aveal отличное решение, мне идеально подходит, опробую на практике 🙂]]></description>
                        <content:encoded><![CDATA[<p>@aveal отличное решение, мне идеально подходит, опробую на практике 🙂 </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/qt/">Qt</category>                        <dc:creator>Drown</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-598</guid>
                    </item>
				                    <item>
                        <title>НА: Передать данные из C++ в QML.</title>
                        <link>https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-596</link>
                        <pubDate>Wed, 03 Nov 2021 08:39:20 +0000</pubDate>
                        <description><![CDATA[От: @aveal 
Как вариант, через setContextProperty().

Возьму себе тоже на вооружение)]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="1" data-postid="594" data-mention="aveal">
<div class="wpforo-post-quote-author"><strong> От: @aveal </strong></div>
<p>Как вариант, через <em>setContextProperty()</em>.</p>
</blockquote>
<p>Возьму себе тоже на вооружение)</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/qt/">Qt</category>                        <dc:creator>AI</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-596</guid>
                    </item>
				                    <item>
                        <title>НА: Передать данные из C++ в QML.</title>
                        <link>https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-594</link>
                        <pubDate>Tue, 02 Nov 2021 15:05:42 +0000</pubDate>
                        <description><![CDATA[Доброго времени суток!
Как вариант, через setContextProperty(). Допустим, константы в constants.h:
#ifndef CONSTANTS_H
#define CONSTANTS_H



namespace constants
{
    inline conste...]]></description>
                        <content:encoded><![CDATA[<p>Доброго времени суток!</p>
<p>Как вариант, через <em>setContextProperty()</em>. Допустим, константы в <em>constants.h</em>:</p>
<pre contenteditable="false">#ifndef CONSTANTS_H
#define CONSTANTS_H



namespace constants
{
    inline constexpr double myConstant = 800;
}



#endif // CONSTANTS_H</pre>
<p>В <em>main()</em>:</p>
<pre contenteditable="false">QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;

const QUrl url(QStringLiteral("qrc:/qml/main.qml"));

QObject::connect(&amp;engine, &amp;QQmlApplicationEngine::objectCreated,
				 &amp;app, (QObject *obj, const QUrl &amp;objUrl) {
	if (!obj &amp;&amp; url == objUrl)
		QCoreApplication::exit(-1);
}, Qt::QueuedConnection);

engine.load(url);
engine.rootContext()-&gt;setContextProperty("myConstant", constants::myConstant);</pre>
<p> Здесь я добавил строку:</p>
<pre contenteditable="false">engine.rootContext()-&gt;setContextProperty("myConstant", constants::myConstant);</pre>
<p>Теперь в qml спокойно используем:</p>
<pre contenteditable="false">W.Window {
    id: window
    width: W.Screen.width
    height: myConstant
    visible: true
// .............................</pre>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/qt/">Qt</category>                        <dc:creator>Aveal MT</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-594</guid>
                    </item>
				                    <item>
                        <title>Передать данные из C++ в QML.</title>
                        <link>https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-584</link>
                        <pubDate>Mon, 01 Nov 2021 17:09:31 +0000</pubDate>
                        <description><![CDATA[Добрый вечер! Начал работать с QML, достаточно быстро возникли вопросы 🙂
В проекте на C++ у меня обычно есть отдельный файл с константами const.h, который инклюдится везде, где требуются эт...]]></description>
                        <content:encoded><![CDATA[<p>Добрый вечер! Начал работать с QML, достаточно быстро возникли вопросы 🙂</p>
<p>В проекте на C++ у меня обычно есть отдельный файл с константами <strong>const.h</strong>, который инклюдится везде, где требуются эти значения. Как можно получить доступ к этим переменным в QML? Очень не хочется создавать там аналогичные переменные-константы. Тогда при изменении в одном месте, придется менять уже в нескольких, весь смысл теряется 🙁 </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/qt/">Qt</category>                        <dc:creator>Drown</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/qt/peredat-dannye-iz-c-v-qml/#post-584</guid>
                    </item>
							        </channel>
        </rss>
		