VisionScore/win_venv/main.py

64 lines
1.9 KiB
Python

#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()