0
QML ApplicationWindow에 activeFocusControl의 클래스를 얻는 방법 :내가</p> <pre><code>ApplicationWindow { onActiveFocusControlChanged: { console.log(activeFocusControl) console.log(activeFocusControl.objectName) } } </code></pre> <p>이 OUPUT 시도
내가onActiveFocusControlChanged: {
if (activeFocusControl.className == "QQuickTextField") {
//do something
}
else if (activeFocusControl.className == "QQuickButton") {
//do something
}
를 원하지만
qml: QQuickTextField(0xa6ec00) //the 'activeFocusControl'
qml: //the 'activeFocusControl.objectName'
qml: QQuickButton(0xd7ccb0)
qml:
은 "클래스 이름"방법은 존재하지 않습니다 그래서 어떻게 할 수 있습니까?
죄송합니다, 내 영어는 수영장, 당신에게 감사
QML에서 클래스 이름을 가져올 방법이 없다는 것을 알고 있습니다. 그러나 대신 [objectName] (http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html#accessing-loaded-qml-objects-by-object-name)을 사용할 수 있습니다. – folibis