Added loading file dialog and test saving it to folder

This commit is contained in:
Agata 2020-12-21 15:59:45 +01:00
parent 4d2cf50bd9
commit cf6db0f987
2 changed files with 18 additions and 2 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 KiB

View File

@ -1,11 +1,14 @@
#import tkinter as tk #import tkinter as tk
import sys import sys
import os import os
import shutil
from pathlib import Path
from PyQt5 import QtCore from PyQt5 import QtCore
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QMainWindow, QGridLayout, QMenu, QFileDialog, QAction from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QMainWindow, QGridLayout, QMenu, QFileDialog, QAction
from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtGui import QIcon, QPixmap
# todo: change app into class (no time to do it now so sorry for it being messy code
def main(): def main():
app = QApplication(sys.argv) app = QApplication(sys.argv)
@ -28,7 +31,20 @@ def main():
menuBar = w.menuBar() menuBar = w.menuBar()
homeMenu = QMenu("&Home", w) homeMenu = QMenu("&Home", w)
menuBar.addMenu(homeMenu) menuBar.addMenu(homeMenu)
homeMenu.addAction("Load new file")
def showDialog():
home_dir = str(Path.home())
fname = QFileDialog.getOpenFileName(w, 'Load new file', home_dir)
if fname[0]:
shutil.copy(fname[0], 'files/input/test.jpg') #copy the file to destination dir
# Load new file
loadFileAct = QAction('&Load new file', w)
loadFileAct.setStatusTip('Load new file')
# todo: fix - it opens on app run not on click
#loadFileAct.triggered.connect(showDialog())
homeMenu.addAction(loadFileAct)
# Exit app # Exit app
exitAct = QAction('&Exit', w) exitAct = QAction('&Exit', w)
@ -37,12 +53,12 @@ def main():
exitAct.triggered.connect(app.quit) exitAct.triggered.connect(app.quit)
homeMenu.addAction(exitAct) homeMenu.addAction(exitAct)
historyMenu = menuBar.addMenu("&History") historyMenu = menuBar.addMenu("&History")
helpMenu = menuBar.addMenu("&Help") helpMenu = menuBar.addMenu("&Help")
w.show() w.show()
sys.exit(app.exec_()) sys.exit(app.exec_())
if __name__ == '__main__': if __name__ == '__main__':
main() main()