有一项任务在选择file_dialog返回时选择的文件夹工作不正确。下面的代码
# Выбор файла, работает корректно
def get_file_dbf():
if ui.file_dialog.exec_():
file_name = ui.file_dialog.selectedFiles()
if file_name[0].endswith('.py'):
with open(file_name[0], 'r') as f:
ui.lineEdit.setText(file_name[0])
f.close()
else:
pass
#Выбор папки работает некорректно
def select_folder_to_save():
if ui.file_dialog_2.exec_():
dirlist = ui.file_dialog_2.getExistingDirectory()
ui.lineEdit_2.setText(dirlist)
#Вызов при нажатии на кнопки
ui.toolButton.clicked.connect(get_file_dbf);
ui.toolButton_2.clicked.connect(select_folder_to_save);
第一个函数返回文件,这没有问题,它返回所选文件的路径。第二个是这样的
- 单击该按钮会打开一个对话框以选择文件
- 我选择一个文件,窗口关闭,然后立即打开一个选择文件夹的窗口
- 我选择一个文件夹,保存路径并最小化应用程序。
为什么要先打开一个窗口来选择一个文件,然后再打开一个文件夹,虽然我只是按文件夹来做呢?并且应用程序被缩减,目前尚不清楚为什么
项目链接 https://repl.it/repls/MisguidedClutteredRevisioncontrol
我没有检查整个程序的逻辑。
我回答这个问题:
Почему открывается сначало окно для выбора файл а потом сразу же папки, хотя делаю только по папке?该函数
select_folder_to_save应如下所示:我也不建议您更改创建的模块
Qt Designer- 从不。