2017-03-03 18 views
0

QML에서 슬라이더가 작동하는 방식을 이해하기 위해 간단한 슬라이더 프로젝트를 수행하고 있습니다. 슬라이더를 사용하고 있습니다. Qt.labs.controls 설명서를 살펴본 결과 두 가지 방법 밖에 없습니다.QML 슬라이더 이해

내가하고 싶은 모든

void decrease()void increase() 슬라이더 위치에 해당하는 값을 표시합니다. 현재 위치가 변경되었거나 그와 비슷한 신호 나 방법을 찾을 수 없습니다. 나는 올바른 곳을 찾고 있습니까? 또는 간단한 프로젝트를 수행하기 위해 모든 것을 처음부터 작성해야합니까?

업데이트 : 당신은 해당 컨트롤의 값 속성을 사용할 수 있습니다이

답변

1

QtQuick 2를 사용하고있을 가능성이있는 실험실에 대해 특별히 언급했습니다. Qt5.6부터 컨트롤 구성 요소의 중요한 발전이 있었으므로 QtQuick을 계속 사용하려는 경우 업그레이드하는 것이 좋습니다. 2.

http://doc.qt.io/qt-5/qml-qtquick-controls2-slider.html은 최신 문서를 제공합니다. 위젯은 Qt5.7에서 업데이트되었으며 현재 가져 오기 명령은 import QtQuick.Controls 2.1입니다.

슬라이더가 positionvalue을 모두 지원하는 최신 Qt는 5.8입니다.

  • position : 스케일 상 position로부터 매핑 된 출력 값 [from, to]
1.
  • value 0 내지 슬라이더의 위치
  • 0

    에 대한 더 높은 버전을 사용해야 내가 QT5.6을 사용하고 있습니다. 모든 qml 속성에는 암시 적 신호 처리기가 있습니다. 예 : value 속성에는 onValueChanged 신호가 있습니다. 간단한 프로젝트의 경우 QtQuick.Controls의 슬라이더 컨트롤을 사용할 수도 있습니다. qml 파일에 QtQuick.Controls 1.4를 가져 오기 만하면됩니다.