#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Wed Apr 18 18:34:40 2018 @author: Antoine Lima, Leo Reynaert, Domitille Jehenne """ import sys import logging from os.path import dirname, abspath, join from PyQt5 import QtWidgets from PyQt5.QtWidgets import QGraphicsBlurEffect from PyQt5.QtCore import QTime, Qt from ui.main_ui import Ui_MainWindow from modules import * class MainWin(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) #Background blur bgBlur = QGraphicsBlurEffect() bgBlur.setBlurHints(QGraphicsBlurEffect.QualityHint) #bgBlur.setBlurRadius(5) #self.ui.panels.setGraphicsEffect(bgBlur) # Set the content folder's path self._contentFolder = join(dirname(dirname(abspath(__file__))), 'content') print(self._contentFolder) # Module loading self.modules = [ MenuModule(self), AuthModule(self), GameModule(self), EndGameModule(self), LeaderboardModule(self), OptionsModule(self) ] for mod in self.modules: self.ui.panels.addWidget(mod) self.ui.panels.setCurrentIndex(0) self.ui.panels.currentWidget().setFocus() self.ui.panels.currentWidget().grabKeyboard() self.ui.panels.currentWidget().load() self.displaySystemTime() self.startTimer(1000) #def eventFilter(target, event): # return event.type()==QEvent.KeyPress and event.key() not in acceptedKeys def timerEvent(self, e): self.displaySystemTime() def displaySystemTime(self): self.ui.lcdTime.display(QTime.currentTime().toString("hh:mm:ss")) def getContent(self, path): return join(self._contentFolder, path) if __name__=='__main__': app = QtWidgets.QApplication(sys.argv) #logging.basicConfig(filename='babyfoot.log', level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG) myapp = MainWin() myapp.show() app.exec_()