#import tkinter as tk import sys import os import shutil from pathlib import Path from PyQt5 import QtCore from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QMainWindow, QGridLayout, QMenu, QFileDialog, QAction 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(): app = QApplication(sys.argv) #w = QWidget() w = QMainWindow() w.setGeometry(0, 0, 600, 400) w.setWindowTitle('VisionScore') scriptDir = os.path.dirname(os.path.realpath(__file__)) w.setWindowIcon(QIcon(scriptDir + os.path.sep + 'static/v_logo.jpg')) ''' label = QLabel() pixmap = QPixmap(scriptDir + os.path.sep + 'static/visionscore_logo.jpg') label.setPixmap(pixmap) label.resize(pixmap.width(), pixmap.height()) label.setAlignment(QtCore.Qt.AlignTop) w.setCentralWidget(label) ''' # Toolbar menuBar = w.menuBar() homeMenu = QMenu("&Home", w) menuBar.addMenu(homeMenu) 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 exitAct = QAction('&Exit', w) exitAct.setShortcut('Ctrl+Q') exitAct.setStatusTip('Exit') exitAct.triggered.connect(app.quit) homeMenu.addAction(exitAct) historyMenu = menuBar.addMenu("&History") helpMenu = menuBar.addMenu("&Help") w.show() sys.exit(app.exec_()) if __name__ == '__main__': main()