inflearn logo
강의

講義

知識共有

[初級] QMLプログラミング2編

ListViewの使い方

ListView에서 currentIndex 작동안됩니다.

解決済みの質問

168

nonenonenone

投稿した質問数 16

1

안녕하세요.

ListView의 예제에서 currentIndex: 50 으로 두고 실행시켜보아도 실행 시 시작은 항상 0에서 시작합니다.

currentIndex: 50이면 실행 직후 창에 보이는 시작 인덱스가 0이 아닌 50에서 시작할 거 같은데 맞을까요?

c++ qt qml

回答 3

0

nonenonenone

답변 감사드립니다. positionViewAtIndex를 사용해야 실행 직후에 currentIndex에 표시된 위치로 이동되네요. 오늘도 많이 배웁니다.

0

qtdev

안녕하세요. 다중언어GUI님,

네, ListView에서 currentIndex: 50을 설정하면 목록에서 50번째 항목이 선택된 상태가 되어야 하며, 리스트가 그 부분으로 스크롤되어 보여야 하는 것이 맞습니다. 그러나 실행 후에도 시작 위치가 항상 0으로 보인다면, 몇 가지 확인해볼 사항이 있습니다.

  1. focus: currentIndex가 설정되어도 ListView가 해당 항목으로 자동으로 스크롤되지 않는 경우가 있습니다. 이럴 때는 ListView의 focus 속성을 true로 설정하거나, ListView에 스크롤을 직접 적용하는 방법이 필요할 수 있습니다.

  1. ListView.positionViewAtIndex() 사용: currentIndex만으로는 원하는 항목이 보이지 않을 수 있기 때문에, positionViewAtIndex() 메서드를 사용하여 해당 인덱스로 스크롤하는 것을 강제할 수 있습니다.

<예제>

ListView {
    id: listView
    model: 100 // 예시로 100개의 아이템이 있다고 가정
    currentIndex: 50
    
    Component.onCompleted: {
        listView.positionViewAtIndex(50, ListView.Beginning)
    }
}

 

혹시 더 궁금한게 있으면 언제든 질문해 주세요.

 

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 다중언어GUI님,

ListView의 currentIndex 속성을 설정한다고 해서 반드시 해당 인덱스가 화면에 표시되지는 않습니다. currentIndex는 주로 현재 선택된 항목을 나타내며, 화면에 그 항목이 반드시 보이지 않을 수 있습니다. 만약 특정 인덱스가 화면에 보이도록 하려면 positionViewAtIndex 메서드를 사용하여 위치를 지정해줘야 합니다.

아래는 positionViewAtIndex를 사용하는 예시입니다:

listView.positionViewAtIndex(50, ListView.Beginning)

이렇게 설정하면 실행 시에 ListView가 50번째 인덱스를 화면에 표시하게 됩니다. 자세한 설명과 예제 코드에 대한 디테일이 있는 QML 프로그래밍 예제: ListView 사용하기 게시물을 참고하시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Reticle이 안나옵니다.

0

9

1

진행 방법 질문드립니다!

0

29

2

Singleton 관련 질문입니다.

1

31

2

2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.

0

54

2

AddGameFrameworkComponentReceiver vs AddExtensionHandler

0

24

0

2주차 개념#12 트리 순회

0

25

2

백준 사이트 서비스 종료

0

112

3

프로젝트 질문 문의

0

46

1

백준사이트가 종료된다고 합니다.

0

284

2

맵핑부분..

0

34

2

백준 서비스 종료

9

882

1

ABP "스테이트의 시퀀스 플레이어에 따른 자동 규칙"질문드립니다.

0

38

1

사용하시는 툴 질문 드립니다.

0

38

2

Build system의 Obs 에 관한 질문

1

29

2

sk 하이닉스 코테 대비

0

367

2

3-G 최댓값 질문

0

50

1

문제집은 없나요 수업을 어떻게 들어야 할지 모르겠어요

0

107

2

모듈러 연산 값이 10이 아닌 경우도 있지 않나요?

0

83

2

3-I 코드 질문드립니다.

0

62

2

3-N 질문 있습니다.

0

66

2

그래프를 그리려면 어떤 모듈을 사용하는 것이 좋을까요?

0

175

2

TableView에서 ImplicitWidth, ImplicitHeight와 일반 width, height의 차이가 궁금합니다.

1

232

1

GridView에서 Padding과 Margin의 차이가 있을까요?

1

162

1

설명이 가려서 보이질 않습니다.

1

116

2