从 FileDialog 获取文本 Python\Qt

Get text from FileDialog Python\Qt

我是 Python 中 Qt 的新手,我需要知道如何从文件对话框中获取一个目录路径并将其显示在 ui 中的文本框中。

class ControllerLibraryUI(QtWidgets.QDialog):
    def __init__(self):
        super(ControllerLibraryUI, self).__init__()
        self.setWindowTitle('Controller Window')
        self.buildUI()

    def buildUI(self):
        layout = QtWidgets.QVBoxLayout(self)
        textWidget = QtWidgets.QWidget()
        textLayout = QtWidgets.QHBoxLayout(textWidget)
        layout.addWidget(textWidget)
        self.saveNameField = QtWidgets.QTextEdit()
        textLayout.addWidget(self.saveNameField)
        btnWidget = QtWidgets.QWidget()
        btnLayout = QtWidgets.QHBoxLayout(btnWidget)
        layout.addWidget(btnWidget)
        importBtn = QtWidgets.QPushButton('Import')
        importBtn.clicked.connect(self.load)
        btnLayout.addWidget(importBtn)
        closeBtn = QtWidgets.QPushButton('Close')
        closeBtn.clicked.connect(self.close)
        btnLayout.addWidget(closeBtn)

    def load(self ):
            filename = QtWidgets.QFileDialog.getOpenFileName()[0]
            print filename
    def showUI():
        try:
            ui.close()
        except:
            ui = ControllerLibraryUI()
            ui.show()
            return ui

ui = showUI()

这是基本概念。

对于文件对话框:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select directory')

然后从文本框中将目录变量分配给 setText 方法