2016-08-10 6 views
0

Qt 5.6.1의 QtQuick.Controls 1.4을 사용하는 QML 코드가 있습니다. 나는 다양한 컨트롤 주위에 래퍼를 가지고 있는데, 예를 들어 ComboBox; 이들은 Style 개체를 사용합니다. 예를 들어, MyComboBoxComboBox이며 사용자 정의는 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 

일반적으로 응용 프로그램을 다시 시작하면 오류가 수정됩니다.

어떻게 이런 일이 발생할 수 있는지 또는 왜 오류가 비 결정적으로 나타나는지 알 수 없습니다. 조사하려면 어떻게해야합니까?

+0

5.6.1-1 버전에서 수정 된 문제는 https://blog.qt.io/blog/2016/06/22/qt-5-6-1-1-released/와 비슷합니다. – jpnurmi

+0

@jpnurmi Hmmm - 내 앱이 * 크래시 *는 아니지만 관련성이있는 것처럼 보입니다. 그리고 어쨌든 필자가 반대하는 경우 작업 할 수있는 꽤 못생긴 잠재적 인 버그처럼 들립니다. 나는 bugfix release를 시도해보고 내 문제를 해결하는지 확인해 보겠습니다. 5.6에 대한이 "장기간의 지원"은 실망 스럽습니다. –

+0

Tuukka의 설명이 약간 잘못된 것 같습니다. 이 버그로 인해 QML 앱이 조금 더 커져서 '누락 된'속성의 '속성을 읽을 수 없습니다'오류가 갑자기 발생했습니다. 내가 정확하게 기억한다면 그 종이 가방 버그로 인해 문자 그대로의 충돌은 발생하지 않았습니다. 왜 실망 스럽습니까? 이 핫픽스는 문제의 심각성이 실현되었을 때 즉시 발표되었습니다. – jpnurmi

답변

0

이것은 release 5.6.1-1으로 수정 된 것으로 보입니다. 업그레이드 이후, 우리는이 오류를 관찰하지 못했습니다. 아마도 우리는 단지 덜 심각한 증상 중 하나 인 QTBUG-53761을 관찰하고있었습니다.

내가 버그의 동작에 대해 설명한 증상의 유사점을 인식하고 수정 사항이 포함 된 릴리즈를 사용할 수 있음을 알리는 데 공헌 한 jpnurmi에게 감사드립니다 (슬프게도 Qt 5.6 릴리스 시리즈에서 분명하지 않음). 페이지).