def init_ui(self): # self.qt.showFullScreen() self.analog = analog.AnalogClock() self.rt = maps.Maps() self.calendarEvents = googleCalendar.Calendar() self.qt.resize(800, 800) datetime = QDateTime.currentDateTime() font = QFont('Helvetica', 18) font.setWeight(1) # Set background black self.darkPalette = QPalette() self.darkPalette.setColor(QPalette.Background, Qt.black) self.qt.setPalette(self.darkPalette) effect = QGraphicsDropShadowEffect() effect2 = QGraphicsDropShadowEffect() effect.setOffset(1, 1) effect2.setOffset(1, 1) effect.setBlurRadius(30) effect.setColor(QColor(255,255,255)) effect2.setBlurRadius(20) effect2.setColor(QColor(255,255,255)) # self.qt.setGraphicsEffect(effect) # self.qt.msb = QPushButton('Main screen') self.qt.gmb = QPushButton('Groom mode') self.qt.lsb = QPushButton('Lock screen') self.qt.l = QLabel() self.qt.time = QLabel("<font color='white'>" + datetime.toString("MMM d, yyyy hh:mm:ss AP") + "</font") self.qt.time.setFont(font) self.analog.setGraphicsEffect(effect) self.qt.time.setGraphicsEffect(effect2) # Main screen layout self.TimeWeatherBox = QHBoxLayout() self.welcomeBox = QHBoxLayout() self.appListBox = QHBoxLayout() self.appBox = QHBoxLayout() ### self.weather = weather.Weather() self.weather.weatherBox.setAlignment(Qt.AlignLeft) self.weather.setFixedHeight(150) self.TimeWeatherBox.addWidget(self.weather) self.datetime = DateTime.DateTime() self.datetime.setFixedHeight(150) self.TimeWeatherBox.addWidget(self.datetime) ### self.welcomeLabel = QLabel("<font color='white'>" + "Welcome, Amjad!" + "</font") self.welcomeLabel.setAlignment(Qt.AlignCenter) self.welcomeLabel.setFixedHeight(100) self.welcomeBox.addWidget(self.welcomeLabel) ### self.feed = feeds.Feeds() self.feed.setFixedWidth(800) self.appBox.addWidget(self.feed) ### self.appList = [] self.news = QPushButton('News') self.calendar = QPushButton('Calendar') self.routes = QPushButton('Routes') self.appList.append(self.news) self.appList.append(self.calendar) self.appList.append(self.routes) self.appList.append(self.qt.gmb) for app in self.appList: self.appListBox.addWidget(app) self.qt.digitaltime = QHBoxLayout() self.qt.analogclock = QHBoxLayout() # self.qt.welcomebox = QHBoxLayout() self.qt.digitaltime.addWidget(self.qt.time) self.qt.analogclock.addWidget(self.analog) # self.qt.feedBox.addWidget(self.qt.l) self.qt.h_box = QHBoxLayout() # self.qt.h_box.addStretch() self.qt.h_box.addWidget(self.qt.msb) # self.qt.h_box.addWidget(self.qt.gmb) # self.qt.h_box.addStretch() self.qt.v_box = QVBoxLayout() # self.qt.v_box.addWidget(self.qt.msb) self.qt.v_box.addLayout(self.qt.h_box) # self.qt.spacer = QSpacerItem(150, 150) # self.qt.v_box.addSpacerItem(self.qt.spacer) self.qt.v_box.addSpacing(150) self.qt.v_box.addLayout(self.qt.analogclock) self.qt.v_box.addLayout(self.qt.digitaltime) # self.qt.v_box.addSpacing(50) # self.qt.v_box.addLayout(self.qt.welcomebox) self.qt.setLayout(self.qt.v_box) self.qt.setWindowTitle('Lock screen') self.qt.digitaltime.setAlignment(Qt.AlignCenter) self.qt.msb.clicked.connect(self.msd) self.qt.gmb.clicked.connect(self.gmd) self.qt.lsb.clicked.connect(self.lsd) self.news.clicked.connect(self.news_headlines) self.calendar.clicked.connect(self.calendar_events) self.routes.clicked.connect(self.routes_info) self.init_timer() self.qt.showFullScreen()
def set_lockscreen_layout(self): # self.init_timer() self.loggedIn = False self.numberOfDetectedFaces = 0 self.curr_screen = 0 # self.prompt_asked = False font = QFont('Helvetica', 18) font.setWeight(1) effect = QGraphicsDropShadowEffect() effect2 = QGraphicsDropShadowEffect() effect.setOffset(1, 1) effect2.setOffset(1, 1) effect.setBlurRadius(30) effect.setColor(QColor(255,255,255)) effect2.setBlurRadius(20) effect2.setColor(QColor(255,255,255)) datetime = QDateTime.currentDateTime() self.qt.time = QLabel("<font color='white'>" + datetime.toString("MMM d, yyyy hh:mm:ss AP") + "</font") self.qt.time.setFont(font) self.qt.time.setGraphicsEffect(effect2) self.analog = analog.AnalogClock() self.analog.setGraphicsEffect(effect) self.qt.digitaltime = QHBoxLayout() self.qt.analogclock = QHBoxLayout() self.qt.digitaltime.addWidget(self.qt.time) self.qt.analogclock.addWidget(self.analog) self.qt.digitaltime.setAlignment(Qt.AlignCenter) self.qt.h_box = QHBoxLayout() self.qt.msb = QPushButton('Main screen') self.qt.msb.clicked.connect(self.msd) #self.qt.h_box.addWidget(self.qt.msb) prompt_box = QHBoxLayout() self.prompt = QLabel() self.prompt.setFixedHeight(30) self.prompt.setAlignment(Qt.AlignCenter) # self.prompt.setGraphicsEffect(effect2) prompt_box.addWidget(self.prompt) if self.qt.layout() != None: self.clearLayout(self.qt.v_box) self.qt.layout().addLayout(self.qt.h_box) self.qt.layout().addSpacing(150) self.qt.layout().addLayout(self.qt.analogclock) self.qt.layout().addLayout(self.qt.digitaltime) self.qt.layout().addLayout(prompt_box) self.init_timer() else: self.qt.v_box = QVBoxLayout() self.qt.v_box.addLayout(self.qt.h_box) self.qt.v_box.addSpacing(150) self.qt.v_box.addLayout(self.qt.analogclock) self.qt.v_box.addLayout(self.qt.digitaltime) self.qt.v_box.addLayout(prompt_box) self.qt.setLayout(self.qt.v_box) self.init_timer() self.qt.setWindowTitle('Lock screen')