Qt 5.6.1의 QtQuick.Controls 1.4
을 사용하는 QML 코드가 있습니다. 나는 다양한 컨트롤 주위에 래퍼를 가지고 있는데, 예를 들어 ComboBox
; 이들은 Style
개체를 사용합니다. 예를 들어, MyComboBox
은 ComboBox
이며 사용자 정의는 ComboBoxStyle
입니다.해당 Style 객체의 QML QtQuick`control` 속성이 때때로 null입니다.
특정 구성 요소가로드 될 때마다 정도로 자주 상기 Style
오브젝트의 control
속성 null
이다
MyComboBox.qml
물 :
...
style: ComboBoxStyle {
...
label: Label {
text: control.currentText
...
결과 오류 출력은 :
qrc:/MyComboBox.qml:72: TypeError: Cannot read property 'currentText' of null
일반적으로 응용 프로그램을 다시 시작하면 오류가 수정됩니다.
어떻게 이런 일이 발생할 수 있는지 또는 왜 오류가 비 결정적으로 나타나는지 알 수 없습니다. 조사하려면 어떻게해야합니까?
5.6.1-1 버전에서 수정 된 문제는 https://blog.qt.io/blog/2016/06/22/qt-5-6-1-1-released/와 비슷합니다. – jpnurmi
@jpnurmi Hmmm - 내 앱이 * 크래시 *는 아니지만 관련성이있는 것처럼 보입니다. 그리고 어쨌든 필자가 반대하는 경우 작업 할 수있는 꽤 못생긴 잠재적 인 버그처럼 들립니다. 나는 bugfix release를 시도해보고 내 문제를 해결하는지 확인해 보겠습니다. 5.6에 대한이 "장기간의 지원"은 실망 스럽습니다. –
Tuukka의 설명이 약간 잘못된 것 같습니다. 이 버그로 인해 QML 앱이 조금 더 커져서 '누락 된'속성의 '속성을 읽을 수 없습니다'오류가 갑자기 발생했습니다. 내가 정확하게 기억한다면 그 종이 가방 버그로 인해 문자 그대로의 충돌은 발생하지 않았습니다. 왜 실망 스럽습니까? 이 핫픽스는 문제의 심각성이 실현되었을 때 즉시 발표되었습니다. – jpnurmi