我正在使用这段代码打开文件对话框并返回选定的文件名(PyQt5,Ubuntu)
QtWidgets.QFileDialog.getOpenFileNames(self, 'Open files', self.__target, self.__open_f)
Run Code Online (Sandbox Code Playgroud)
但不是得到这个列表:
['/home/python/Downloads/addresses.csv', '/home/python/Downloads/airtravel.csv']
Run Code Online (Sandbox Code Playgroud)
我得到这个清单:
['/run/user/1000/doc/9f194012/addresses.csv', '/run/user/1000/doc/885466d0/airtravel.csv']
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import os
import sys
from mods import fixqt
from PyQt5 import QtWidgets
from PyQt5.QtGui import QIcon
from mods.csvdata import DataCSV
from mods.err_report import report_error
from mods.save_xl import save_excel_file
from ui.mainwindow import Ui_mwWCS
# this is the value of self.__target
home = os.path.expanduser("~/Desktop")
icon_path = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "ui"), "Icon.ico")
open_filter = "CSV files (*.csv)"
save_filter = "Excel Workbook (*.xlsx)"
input_data = DataCSV([])
class MainWindow(QtWidgets.QMainWindow): # window = qtw.QMainWindow()
def …
Run Code Online (Sandbox Code Playgroud)