Qt에서 "디자인/구현"문제가 있습니다. 지금은 똑똑한 디자인인지 잘 모르겠다. 그건 내 첫 번째 게시물이고 어디서부터 시작해야할지 모르겠다. ...QML의 costum 클래스에서 Q_PROPERTY를 사용하십시오.
그래서 나는이 방법을 시도 할 것이다. .. 순간 를 나는 이런 식으로 뭔가를 가지고 :
단지 "이름"부동산보다 훨씬 더있을 것입니다 결국 "MyClass에"원인에 내가 가지고 싶은 "NewProperty"클래스의class NewProperty : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ name WRITE setName)
.
.
.
public:
NewProperty(const QString &name, QObject *parent = 0);
QString name()const;
void setName(const QString &name);
.
.
.
private:
QString m_s_name;
};
. .. NewProject.cpp 파일은 현재 매우 기본입니다 ...
또한 프로젝트에 여러 개의 MyClasses가 있습니다.
내 "MyClass"끝에는 여러 개의 "NewProperty"요소가 포함될 것입니다 ... 그러나 QM에 "NewProperty"를/오른쪽/좋은 방법으로 전달하는 방법을 모르겠습니다. 나는 이런 식으로 뭔가하려고 노력 :
class QML_EMail : public Base_Output
{
Q_OBJECT
public:
NewProperty prop1;
NewProperty prop2;
.
.
.
};
MAIN.CPP을
...
qmlRegisterType<NewProperty> ("NewProperty", 1, 0, "NewProperty");
QML_EMail email
ctx->setContextProperty("email", QVariant::fromValue(&email));
...
나는 QML 파일에서이 같은 전화를하려고하면 :
import NewProperty 1.0
Rectangle {
id: emailStart
Component.onCompleted:
{
console.log(email.prop1.name)
}
I만을 받기를 메시지 : TypeError : 정의되지 않은 'name'속성을 읽을 수 없습니다.
감사합니다. ...
관련,
모에
스택 오버플로
정말 고마워요. 내 주말을 구 했어요. 나는 문서의 MEMBER 가치를 완전히 간과했다. 매우 도움이된다. – mBucks