-
PyQt 여러 파일을 열고 ListView에 목록 보여주기 예제(getOpenFileNames)Programming/PyQt 2022. 5. 24. 18:31
def open(self): file_names = QFileDialog.getOpenFileNames(self, "Open Video File",'D:/color/test','All File(*);;"Videos (*.mov *.mp4 *.avi *.wmv *.mkv)') self.filelist =list(file_names[0]) model = QStandardItemModel() for file in self.filelist: model.appendRow(QStandardItem(file)) self.listview.setModel(model)
-디버깅 과정
getOpenFileNames로 파일을 가져오면 file_names에 튜플로 저장이 되어 0번째에는 파일 이름들이, 1번째에는 파일 갯수가 담긴다. 이 부분을 디버깅하면서 알게 되었음.
QListView에 파일 목록을 표시하기 위해 model을 만들어줬는데 str만 받는다고 에러가 남..
결국 self.filelist = list(file_names[0])을 추가해서 해결하였다.
'Programming > PyQt' 카테고리의 다른 글
QMediaPlayer 재생이 안 될 때 해결방법 (0) 2022.06.29 [PyQt] MediaPlayer, GraphicsView Size가 안 맞는 문제 해결 (0) 2022.06.16 [PyQt] QMediaPlayer, QGraphicsView, QGraphicsScene에서 마우스 좌표가 이상한 문제 해결 (mainwindow에서 widget불러오기) (0) 2022.06.07 [PyQt]QMediaPlayer로 Video Player만들기 (not use Pixmap) (0) 2022.05.31 [PyQt] Python에서 ffmpeg 관련 error 해결 (0) 2022.05.26