QML에 익숙해 지려고합니다. 이 Qt 제공 튜토리얼을 따르고 있지만 문제가 발생했습니다.
문제:
Cell.qml 파일을 생성하는 동안 이름 cellColor
이 지정된 단일 매개 변수 가 color
유형으로 정의 되는 클릭 된 신호를 생성해야 합니다 ( 올바르게 이해하는 경우 ).
../QMLTest/Cell.qml:6 예기치 않은 토큰`: '
문제의 코드 스 니펫 Cell.qml
은 다음과 같습니다.
import QtQuick 2.0
Item {
id: container
property alias cellColor: rectangle.color
signal clicked(cellColor: color) <-----Problem - line 6
width: 40; height: 25
//...
}
QML이 Javascript를 사용하기 때문에이 작업을 시도해 보겠습니다.
signal clicked(var cellColor)
한 가지 명백한 단점은 정의 된 유형을 잃는 것입니다 (이전의 가정에 근거).
질문:
제공된 신호 코드가 작동하지 않는 이유는 무엇이며 var
유형을 정의하는 대신 키워드 를 사용하는 데 단점이 있습니까?
최신 정보
답변이 수락 된 후 추가되었습니다.
Qt 5.13.1 (MSVC 32 비트)과 함께 Qt Creator 4.10.0을 사용하고 있습니다.
이 구문은 Qt 5.14의 새로운 기능입니다. 다음은 TypeScript 구문과 곧 출시 될 QML 3으로가는 방법입니다. 이전 Qt 버전에서는 언급 한 오류 메시지가 표시됩니다. 고전적이고 지금까지 지원되는 구문은 다음과 같습니다.
signal clicked(color cellColor)
name: type
구문조차 아직 언급되지 QML 신호에 대한 Qt는 문서 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다