Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 델파이
- Pyside2
- 편집기 같은 IDE
- 윈도우
- 메보장보다 좋다
- 파이썬IDE
- geany ide
- 멀티OS
- 지니 ide
- 멀티OS IDE
- 40종 언어 지원
- 40종 언어지원
- Python
- 웹개발IDE
- 편집기보다 좋다
- 자동완성만 써봐도 괜찮음
- 프로그래밍
- 편집기보다는 좋다
- 여러 OS지원
- 큐비트럭
- 초경량 ide
- 파이썬
- 데비안
- 구형 개발용 컴퓨터에 딱이다
- QT GUI
- 설악산
- 구형 노트북 IDE
- 여행
- 아직까지 공부중
- 강릉
Archives
- Today
- Total
아브아카의 세상 빼꼼 바라보기
6. Qlistview에 item 추가 삭제 정렬 본문
QT의 listview에 아이템을 추가하려 엄청난 노력(?)을 하다 알아낸 방법을 써놓는다.
(진짜 욕나오고 Pyside2가 병신이라 그런가 QT가 병신이라 그런가 별의별 생각을 했었음.)
보통 타 언어에서는 listview에 아이템을 추가할때 additem 같은 프로퍼티를 통해 지원한다.
문제는 QT가 listview에 들어가는 자료형을 특이하게 구현해놓았는지 이런 additem 같은 방식이 아닌 다른 방식으로 아이템을 추가한다는 것.
대락적으로 Model과 View가 분리되어 있어 Model로 자료를 만들어준다음에 View에 넣어주는 식으로 구현해야한다. Qlistview, Qtreeview, Qtableview 다 이런 비슷한 방식을 이용하는 듯.
먼저 5번째 줄에 보면 listview 와 연결된 Model 변수를QtGui.QStandardItemModel로 만들어준다.
for문 내부에서 보면 list의 요소들을 QtGui.QStandardItem로 Model에 넣을 수 있는 변수로 변환하여 appendRow로 하나씩 추가해준다.
마지막에 setModel로 listview에 Model의 데이터를 넣어주면 끝.
listview에 아이템을 지우거나 정렬하는 방법은 Model을 조작하여 구현할 듯한데 나중에 확인후 추가예정
'컴퓨터 > Python 코딩' 카테고리의 다른 글
7. VisualStudio Code로 파이썬 코딩하기 (0) | 2018.04.16 |
---|---|
5. GUI 요소 따로 만들기 (0) | 2017.10.05 |
4. Drag and Drop (0) | 2017.10.04 |
3. Signal과 Slot (0) | 2017.10.03 |
2. QT designer와 파이썬에서 이용방법 (0) | 2017.10.01 |