컴퓨터/Python 코딩
5. GUI 요소 따로 만들기
아브아카
2017. 10. 5. 12:27
Drag and Drop을 구현하면서 두개의 ListView에 서로 다른 동작 함수를 구현해야하기에 Qt Designer에서 만든 틀을 쓰는게 아니라 새로 클래스를 정의해서 GUI 요소를 만들어야됐다. 사실 Qt Desinger에서 따온 구문들을 배치하는데 큰 문제는 없었지만 parent 지정하는 형식에 안익숙해서 한참을 헤멘 결과물.
2번째 줄과 3번째 줄에 parent라는 요소를 추가해주고, 13번째줄 인스턴스 생성시 self를 써줘서 parent 지정을 해줬다. 이 관계를 제대로 설정하지 못하면 firstlistview라는 요소의 창이 mainwindow창 바깥에 새로 생겨버린다.
4번째줄~6번째줄의 내용은 Qt Designer로 만든 UI 파일에서 따온 요소를 집어넣은 것이다.
firstlistview 클래스에 새로운 함수를 정의해서 동작을 만들어쓰게 되었다.