<?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 - Программирование				            </title>
            <link>https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Sun, 08 Mar 2026 10:57:06 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Вызвать метод C++ класса из QML</title>
                        <link>https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2509</link>
                        <pubDate>Sun, 29 Oct 2023 08:57:50 +0000</pubDate>
                        <description><![CDATA[@dafna тогда:
engine.rootContext()-&gt;setContextProperty(&quot;customClassObject&quot;, &amp;customClassObject);]]></description>
                        <content:encoded><![CDATA[<p>@dafna тогда:</p>
<pre contenteditable="false">engine.rootContext()-&gt;setContextProperty("customClassObject", &amp;customClassObject);</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/programmirovanie/">Программирование</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2509</guid>
                    </item>
				                    <item>
                        <title>НА: Вызвать метод C++ класса из QML</title>
                        <link>https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2508</link>
                        <pubDate>Sun, 29 Oct 2023 08:37:05 +0000</pubDate>
                        <description><![CDATA[@aveal у меня в main() чуть по-другому:
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;

const QUrl url(QStringLiteral(&quot;qrc:/qml/main.qml&quot;));
engine.load(url);]]></description>
                        <content:encoded><![CDATA[<p>@aveal у меня в main() чуть по-другому:</p>
<pre contenteditable="false">QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;

const QUrl url(QStringLiteral("qrc:/qml/main.qml"));
engine.load(url);</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/programmirovanie/">Программирование</category>                        <dc:creator>Dafna</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2508</guid>
                    </item>
				                    <item>
                        <title>НА: Вызвать метод C++ класса из QML</title>
                        <link>https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2507</link>
                        <pubDate>Sun, 29 Oct 2023 08:01:39 +0000</pubDate>
                        <description><![CDATA[Можно так, свой класс, customclass.h:
class CustomClass : public QObject
{
    Q_OBJECT
    
    public:
        Q_INVOKABLE void methodToInvoke() 
        {
            // Here is t...]]></description>
                        <content:encoded><![CDATA[
<p>Делаю проект с использованием Qt, интерфейс на Qml. Возник такой вопрос: есть свой класс, как можно вызвать функцию для объекта этого класса из Qml без создания этого объекта непосредственно в Qml-коде? </p>
<p>То есть объект существует сам по себе в C++ части приложения, нужно вызвать один из его методов из Qml.</p>
<p></p>
<p>Можно так, свой класс, customclass.h:</p>
<pre contenteditable="false">class CustomClass : public QObject
{
    Q_OBJECT
    
    public:
        Q_INVOKABLE void methodToInvoke() 
        {
            // Here is the code
        }
};</pre>
<p>main.cpp:</p>
<pre contenteditable="false">int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);
    QQuickView view;

    MyCustomClass customClassObject;
    view.rootContext()-&gt;setContextProperty("customClassObject", &amp;customClassObject);

    view.setSource(QUrl::fromLocalFile("main.qml"));
    view.show();
    return app.exec();
}</pre>
<p>И в QML, main.qml:</p>
<pre contenteditable="false">customClassObject.methodToInvoke();</pre>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/programmirovanie/">Программирование</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2507</guid>
                    </item>
				                    <item>
                        <title>Вызвать метод C++ класса из QML</title>
                        <link>https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2502</link>
                        <pubDate>Sat, 28 Oct 2023 09:56:29 +0000</pubDate>
                        <description><![CDATA[Делаю проект с использованием Qt, интерфейс на Qml. Возник такой вопрос: есть свой класс, как можно вызвать функцию для объекта этого класса из Qml без создания этого объекта непосредственно...]]></description>
                        <content:encoded><![CDATA[<p>Делаю проект с использованием Qt, интерфейс на Qml. Возник такой вопрос: есть свой класс, как можно вызвать функцию для объекта этого класса из Qml без создания этого объекта непосредственно в Qml-коде? </p>
<p>То есть объект существует сам по себе в C++ части приложения, нужно вызвать один из его методов из Qml.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/programmirovanie/">Программирование</category>                        <dc:creator>Dafna</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/programmirovanie/vyzvat-metod-c-klassa-iz-qml/#post-2502</guid>
                    </item>
							        </channel>
        </rss>
		