2010-07-07 5 views
14

파일을 선택해야하는 부분이 포함 된 QT4 (QT 디자이너 사용) 대화 상자를 만들고 싶습니다.PyQt4 파일 선택 위젯

이제 QFileDialog가 있음을 알고 원하는대로 프로그램을 작성할 수 있습니다. QT 디자이너에서도 할 수 있습니까?

QT 디자이너에서 "파일 선택"위젯을 얻을 수있는 방법이 있습니까? 또는 QFileDialog로 다른 파일을 선택할 수 있도록 제목과 작은 화살표로 선택한 파일이있는이 단추를 기억합니까?

기성품 솔루션이 있습니까? 아니면 직접 프로그래밍해야합니까?

답변

24

내가 아는 한 Qt 디자이너에서 사용할 수있는 파일 대화 상자가 없습니다. 그러나 몇 줄의 코드만으로 쉽게 할 수 있습니다.

pushButton이라는 간단한 버튼이 있고 경로가 lineEdit에 저장되어 있다고 가정합니다.

def selectFile(): 
    lineEdit.setText(QFileDialog.getOpenFileName()) 

pushButton.clicked.connect(selectFile) 

[편집] 혹시 KDE를 사용하고 계신지 궁금 하신가요? 그렇다면 KUrlRequester를 사용할 수 있습니다. 파일에서부터 디렉토리에 이르기까지 무엇이든 지원하도록 쉽게 구성 할 수 있습니다.

+0

헤이 나는 같은 일을해야하지만 난 나가서 설명하자면 NameError'로 오류가 점점 오전 : 전역 이름 'QFileDialog는' – lkkkk

+1

@Latik을 defined'되지 않은 : 당신은 물론 그것을 가져와야'PyQt4.QtGui 수입 QFileDialog에서 ' – Wolph

+0

네, 덕분에 많이 작동합니다 !! – lkkkk

11

QFileDialogQtGui에 있습니다. 적어도 내 버전 4.4 및 아마 훨씬 이전에 너무. Designer에없는 이유는 다른 창에 배치 할 위젯이 아닌 자체 창을 열기 때문입니다.

QTDesigner의 설명서가 더 좋을 수 있으며 적어도 그 존재를 암시 할 수 있습니다.

인스턴스화하고 show 명령을 실행하십시오. 바로 올라오고 기본값은 /입니다.

import QtGui 
self.fileDialog = QtGui.QFileDialog(self) 
self.fileDialog.show()