Qt 5.10 Book Examples
MyWidget.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // MyWidget.cpp
3 // ======================================================================
4 // This file is a part of the book
5 // "Qt 5.10 Professional programming with C++"
6 // http://qt-book.com
7 // ======================================================================
8 // Copyright (c) 2017 by Max Schlee
9 // ======================================================================
10 
11 #include <QtWidgets>
12 #include <QQuickWidget>
13 #include <QQuickItem>
14 #include "MyWidget.h"
15 
16 // ----------------------------------------------------------------------
17 MyWidget::MyWidget(QWidget* pwgt/*=0*/) : QWidget(pwgt)
18 {
19  QQuickWidget* pv = new QQuickWidget(QUrl("qrc:/main.qml"));
20  QVBoxLayout* pvbx = new QVBoxLayout;
21  pvbx->addWidget(pv);
22  setLayout(pvbx);
23 
24  QQuickItem* pqiRoot = pv->rootObject();
25  if(pqiRoot) {
26  pqiRoot->setProperty("color", "yellow");
27 
28  QObject* pObjText = pqiRoot->findChild<QObject*>("text");
29  if (pObjText) {
30  pObjText->setProperty("text", "C++");
31  pObjText->setProperty("color", "blue");
32 
33  QVariant varRet;
34  QMetaObject::invokeMethod(pObjText,
35  "setFontSize",
36  Q_RETURN_ARG(QVariant, varRet),
37  Q_ARG(QVariant, 52)
38  );
39  qDebug() << varRet;
40  }
41  }
42 }
43 
44 
MyWidget(QWidget *pwgt=0)
Definition: main.cpp:35