Qt 프레임 워크를 사용하여 이미지 갤러리 응용 프로그램을 개발하려고합니다. 응용 프로그램은 선택한 폴더에서 모든 이미지를로드하고 해당 이미지는 QListView 컨트롤을 사용하여 표시됩니다. 하지만 지금은 사용자가 볼 수있는 이미지 만로드하여 메모리 사용량을 줄이려고합니다. 보기에 모든 보이는 항목을 가져 오는 직접 함수가 없기 때문에이 작업을 수행 할 수 없습니다.QListView에서 모든 보이는 항목을 가져 오는 간단한 방법
답변
indexAt
기능을 사용하여 목록보기의 표시 항목을 가져올 수 있습니다. 자세한 내용과 당신의 다음 문서를 확인할 수 있습니다 예를 들어 :
http://qt-project.org/faq/answer/how_can_i_get_hold_of_all_of_the_visible_items_in_my_qlistview 나는 당신이 필요로하는 것은 자신의 모델합니다 (QAbstractListModel 문서에 봐) 그래서 당신은 당신이 때를 결정할 수있는 방법을 구현하는 것입니다 생각 보여주기 위해 더 많은 이미지를로드해야하고 보이지 않게 된 일부 이미지를 해제해야합니다.
발견했습니다. 당신은 신호로 listwidget의 수직 스크롤 막대를 연결해야합니다 :
connect(ui->listWidget->verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(launch_timer()));
때마다 사용자가 스크롤의의 valueChanged (int)에 신호가 생략되고 있습니다! 이 문제는 listwidget의 세로 스크롤 막대 값이 변경 될 때마다 webclectic에서 제공하는 코드를 실행하지 말아야한다는 것입니다. 프로그램이 응답하지 않아 너무 짧은 시간 안에 실행될 수 있기 때문입니다.
그래서, 당신은 singotsot 타이머가 있어야하고 webclectic 위에 게시 된 함수를 가리켜 야합니다. launch_timer()가 호출 될 때, 당신은 같은 것을 할 :
if(timer->isActive()){
timer->stop();
timer->start(300);
}
else
timer->start(300);
및 타이머의 타임 아웃() 신호가 슬롯에 연결됩니다 webclectic에 대해 이야기했다. 이렇게하면 사용자가 마지막으로 빠르게 스크롤하면 마지막 항목 만 업데이트됩니다. 일반적으로 300 밀리 초 이상 보이는 모든 항목이 업데이트됩니다!
- 1. QString에서 선택한 항목을 QListView에서 가져 오는 방법은 무엇입니까?
- 2. Shopify 컬렉션의 모든 항목을 가져 오는 방법
- 3. SimpleCartJS - 장바구니의 모든 항목을 가져 오는 방법?
- 4. Qt.UserRole을 사용하여 Qt QListview에서 항목을 정렬하는 방법
- 5. QListView에서 텍스트 가져 오기
- 6. 날짜를 가져 오는 간단한 방법
- 7. SharePoint 2010에서 검색 범위의 모든 항목을 가져 오는 방법
- 8. 연관을 통해 has_many의 모든 항목을 가져 오는 방법
- 9. 반복 콤보 박스에서 모든 항목을 가져 오는 방법
- 10. 마법사 페이지의 QListView에서 선택한 모든 항목을 등록하는 방법은 무엇입니까?
- 11. 게으른로드 모음 - 항목을 가져 오는 방법?
- 12. 항목을 "가져 오는"것과 항목을 "가져 오는"간에 차이가 있습니까?
- 13. 테스트 데이터를 앱으로 가져 오는 간단한 방법
- 14. Magento - 장바구니 항목을 header.phtml로 가져 오는 방법
- 15. checklistbox에서 현재 체크 항목을 가져 오는 방법
- 16. DataGridView에서 선택한 항목을 DataTable로 가져 오는 방법?
- 17. jQuery의 리피터 항목을 가져 오는 방법
- 18. tableview pyqt4에서 선택한 항목을 가져 오는 방법
- 19. listView에서 선택 항목을 가져 오는 방법
- 20. 항목을 선택할 때만 JList에서 항목을 가져 오는 방법
- 21. QListView에서 행을 선택하는 방법
- 22. 편집 된 항목을 QListView에서 선택 유지
- 23. JQuery를 사용하여 보이는 영역에서 요소를 가져 오는 방법
- 24. 그룹의 항목을 기반으로 그룹의 모든 레코드를 가져 오는 쿼리 작성
- 25. Java 응용 프로그램에서 모든 DNS 항목을 가져 오는 방법은 무엇입니까?
- 26. jtree에서 루트 노드의 모든 하위 항목을 가져 오는 방법은 무엇입니까?
- 27. PHP에서 특정 시간에 모든 항목을 가져 오는 MYSQL 쿼리?
- 28. 단일 필드를 기반으로 모든 일치 항목을 가져 오는 쿼리 작성
- 29. 완성 된 dict에서 모든 항목을 가져 오는 Python. 메모리 오류
- 30. 목록보기 wpf에서 모든 행을 가져 오는 방법