PyQt FileDialog
FileDialog를 사용하기 위해 가장 위에 import하여 선언하여 준다.
log = QFileDialog()를 선언하면서 사용할 준비를 한다.
경로만 가져오는 방법도 있으며, 이름만 가져오기도 하며, 하나 또는 그 이상의 이름을 가져 오는 방법도 가능하다.
현재는 파일 하나의 이름만 가져오면 되기에 getOpenFileName()함수를 사용하였다.
(다른 함수에 대한 설명은 https://doc.qt.io/qt-5/qfiledialog.html#static-public-members 에서 볼 수 있다.)
getOpenFileName에서 차례로
1. self는Parent 설정
2. 'Get Model'은 Dialog가 열렸을 시 창에 제목을 붙여주며
3. os.getcwd()는 시작될 경로(os.getcwd()를 사용하려면 os를 import 해 줘야한다, sys를 사용하는 방법도 있다.)
4. 가져올 파일들의 확장자를 정의 할 수 있다. "video (*.mp4);;All (*.*)" 와 같이 두게 이상의 목록을 만들고 싶은면 세미콜론(;) 2개를 이용하면 된다.
(다이얼로그를 연 모습)
(qt designer를 이용해 만든 경로를 표시할 LineEdit과 ToolButton)
경로만 가져오는 방법도 있으며, 이름만 가져오기도 하며, 하나 또는 그 이상의 이름을 가져 오는 방법도 가능하다.
현재는 파일 하나의 이름만 가져오면 되기에 getOpenFileName()함수를 사용하였다.
(다른 함수에 대한 설명은 https://doc.qt.io/qt-5/qfiledialog.html#static-public-members 에서 볼 수 있다.)
getOpenFileName에서 차례로
1. self는Parent 설정
2. 'Get Model'은 Dialog가 열렸을 시 창에 제목을 붙여주며
3. os.getcwd()는 시작될 경로(os.getcwd()를 사용하려면 os를 import 해 줘야한다, sys를 사용하는 방법도 있다.)
4. 가져올 파일들의 확장자를 정의 할 수 있다. "video (*.mp4);;All (*.*)" 와 같이 두게 이상의 목록을 만들고 싶은면 세미콜론(;) 2개를 이용하면 된다.
(다이얼로그를 연 모습)
(qt designer를 이용해 만든 경로를 표시할 LineEdit과 ToolButton)
댓글
댓글 쓰기