Vindicar, да отправил сырость, немного поправил, но вопрос остается прежним, как можно сделать так чтобы вторая кнопка брала директорию из первой кнопки и сохраняла результат в папку по заново выбранной директории?
import sys
import os
import img2pdf
from PyQt5 import QtWidgets
import ui_window
class Convert_App(QtWidgets.QMainWindow, ui_window.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.btn_choose.clicked.connect(self.choose)
self.btn_convert.clicked.connect(self.convert)
def choose(self):
self.listWidget.clear()
directory = QtWidgets.QFileDialog.getExistingDirectory(self, "Выберите папку")
if directory:
for file_name in os.listdir(directory):
self.listWidget.addItem(file_name)
def convert(self):
dirname = '/path/to/image/'
imgs = []
for fname in os.listdir(dirname):
if not fname.endswith(".jpg"):
continue
path = os.path.join(dirname, fname)
if os.path.isdir(path):
continue
imgs.append(path)
with open("name.pdf", "wb") as f:
f.write(img2pdf.convert(imgs))
def main():
app = QtWidgets.QApplication(sys.argv)
window = Convert_App()
window.show()
app.exec_()
if __name__ == '__main__':
main()
#код формы