def path_to_file(self):
path_file = QFileDialog.Options()
path_file != QFileDialog.DontUseNativeDialog
file_name = QFileDialog.getOpenFileName(self, options=path_file)
return file_name
('D:/debug.log', 'All Files (*)')
, вам нужен только первый элемент...Что-то сомнительно, что это поможетПишут, полная переустановка питона.
Аргумент.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QPushButton, QMenu, QFileDialog, QAction, QTableWidget
class App(QMainWindow):
def __init__(self):
super().__init__()
self.l = 50
self.t = 50
self.w = 1600
self.h = 900
self.userUi()
def userUi(self):
self.setGeometry(self.l, self.t, self.w, self.h)
self.statusBar().showMessage('text')
main_menu = self.menuBar()
file_menu = main_menu.addMenu('File')
op_fl = QAction('Open', self)
op_fl.triggered.connect(self.open_file)
file_menu.addAction(op_fl)
self.tbl_data_input = QTableWidget()
self.tbl_data_input.move(5, 5)
self.show()
def path_to_file(self):
path_file = QFileDialog.Options()
path_file != QFileDialog.DontUseNativeDialog
file_name = QFileDialog.getOpenFileName(self, options=path_file)
return file_name
def open_file(self):
fl = open(self.path_to_file(), 'r')
print(1)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
Удалил через панель управления. Установил через неё же из скачанного exe 3.8.6На всякий случай лучше бы описание процесса переустановки.
Спасибо. Сейчас поэкспериментирую.эта функция возвращает tuple такого видаPython:def path_to_file(self): path_file = QFileDialog.Options() path_file != QFileDialog.DontUseNativeDialog file_name = QFileDialog.getOpenFileName(self, options=path_file) return file_name
('D:/debug.log', 'All Files (*)')
, вам нужен только первый элемент...
Спасибо. Сейчас поэкспериментирую.
def open_file(self):
fl = open(self.path_to_file()[0], 'r')
print(1)
Ага. Уже так сделал. Работает. Спасибо.Python:def open_file(self): fl = open(self.path_to_file()[0], 'r') print(1)