Попытка установить текстовый путь к каталогу для виджета textEdit с помощью PyQt5 QFileDialog - PullRequest
0 голосов
/ 20 июня 2019

Я пишу программу с PyQt5 и Python для MacOS, которая создаст структуру папок на нескольких жестких дисках. Приведенный ниже код откроет файловый браузер при нажатии кнопки, чтобы открыть файл. Я хочу, чтобы это позволило вам выбрать каталог, в котором будут создаваться папки. Затем сохраните путь к папке (например, "/ Volumes / 24TB_RAID / JOBS") в textEdit, а затем создайте папки при нажатии кнопки "Создать".

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog
from PyQt5.uic import loadUi

def openFileNameDialog(self):
    options = QFileDialog.Options()
    options |= QFileDialog.DontUseNativeDialog
    fileName, _ = QFileDialog.getOpenFileName(self, 
"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options)
    if fileName:
        print(fileName)

def clicked_raid_drive(self):
    return openFileNameDialog(self)

#-------------------------------------------------------
class MyWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
        loadUi('File-Structure.ui', self)
        self.setWindowTitle('File-Structure')

        self.RaidDriveBtn.clicked.connect(lambda: clicked_raid_drive(self))

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...