Извлечь путь к файлу из диалогового окна python - PullRequest
0 голосов
/ 30 марта 2020

Я хочу сделать небольшое приложение, которое открывает базу данных Access, а затем делает некоторые отчеты из нее. У меня есть два файла с кодом: файл qtapplication и yty_analysis (где хранится код, который манипулирует данными из базы данных). Используя Qt designer, я сделал кнопку и выбрал базу данных, но затем я хочу скопировать путь к файлу и импортировать его обратно в файл yty_analysis. И я не знаю, как это сделать.

Вот мой код Qt:

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QFileDialog

import Order
import YtY_analysis

class Ui_MainWindow(QtWidgets.QMainWindow, Order.Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton.pressed.connect(self.yty_report)
        self.select_base.clicked.connect(self.select_access)
    def yty_report(self):
        YtY_analysis.func111(YtY_analysis.data5)
    def select_access(self):
        print('pressed')
        self.open_dialog_box()
    def open_dialog_box(self):
        filename = QFileDialog.getOpenFileName()
        path = filename[0]

app =QtWidgets.QApplication([])
window = Ui_MainWindow()
window.show()
app.exec_()

Вот код из yty_analysis:

import pandas as pd
import pyodbc

# Добавляем таблицу журнал продаж из Access
fileSpec = r"C:\Users\Kozhin\Desktop\новая база1.accdb"

cnxn = pyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + fileSpec)

cursor = cnxn.cursor()
cursor.execute("SELECT * FROM Журнал_продаж")

df_sales = []

Поэтому мне нужно импортировать путь к файлу, взятый из нажатой кнопки, в мой файл анализа. Как я могу это сделать?

...