class ProgressionWidget(QWidget): def __init__(self, parent: QWidget, title: str, maxi: int, value: int): QWidget.__init__(self, parent) self.vertical_layout = QVBoxLayout(self) self.setLayout(self.vertical_layout) self.label = QLabel(self) self.progress = QRoundProgressBar(self) self.title = title self.max = maxi self.value = value self.__conf_ui() def __conf_ui(self): self.progress.setBarStyle(QRoundProgressBar.BarStyle.DONUT) self.progress.setMaximum(self.max) self.progress.setMinimum(0) self.label.setText(self.title) self.label.setAlignment(Qt.AlignCenter) self.set_value(self.value) self.vertical_layout.addWidget(self.progress, Qt.AlignCenter) self.vertical_layout.addWidget(self.label) self.setMinimumHeight(160) self.setMinimumWidth(140) def set_value(self, value: int): self.value = value self.progress.setValue(self.value) self.progress.setFormat('{v}/{max}'.format( v=str(self.value), max=str(self.progress.maximum())))
def __init__(self, parent=None): QMainWindow.__init__(self, parent=None) self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.CustomizeWindowHint | QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.WindowMinimizeButtonHint) self.setFixedSize(QSize(800, 500)) self.setWindowTitle('VPS') with open('folder.pkl', 'rb') as fid: folder = cPickle.load(fid) sum = 0 for i in folder[2]: sum = sum + i percent = (sum / len(folder[2])) * 100 j = sum backbutton1 = QPushButton('Click me', self) backbutton1.setStyleSheet( "background-image: url(image/back1.png);color: transparent;") backbutton1.clicked.connect(self.backMethod1) backbutton1.resize(60, 36) backbutton1.move(30, 30) resolvebutton = QPushButton('Resolve', self) # resolvebutton.setStyleSheet("background-image: url(image/back1.png);color: transparent;") resolvebutton.clicked.connect(self.resolveMethod) resolvebutton.resize(60, 36) resolvebutton.move(680, 430) if (percent == 0): resolvebutton.setEnabled(False) ltext = QLabel(self) s = " files are infected do you want to resolve this?" s = str(j) + s text = s ltext.setText(text) ltext.move(80, 380) font = ltext.font() font.setPixelSize(25) ltext.setFont(font) #Progressbar i = percent progress = QRoundProgressBar(self) progress.setBarStyle(QRoundProgressBar.BarStyle.DONUT) progress.resize(200, 200) progress.move(320, 120) palette = QPalette() brush = QBrush(QColor(255, 105 - i, 100 - i)) brush.setStyle(Qt.SolidPattern) palette.setBrush(QPalette.Active, QPalette.Highlight, brush) progress.setPalette(palette) progress.setValue(i) qApp.processEvents() self.show()
class App(QWidget): def __init__(self): super().__init__() self.title = 'smarthouse' self.left = 700 self.top = 100 self.width = 800 self.height = 600 self.initUI() self.days = 0 self.method = 0 def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) # creo font bold per label title myFont = QtGui.QFont() myFont.setBold(True) myTitle = QtGui.QFont() myTitle.setBold(True) myTitle.setPointSize(18) # label titolo title_label = QLabel('SmartHouse', self) title_label.move(300, 10) title_label.setFont(myTitle) # choose days choose_days_label = QLabel('Choose test: ', self) choose_days_label.move(230, 70) # COMBO BOX per la selezione dei giorni self.cb_days = QComboBox(self) self.cb_days.addItems([ "Test #1", "Test #2", "Test #3", "Test #4", "Test #5", "Test #6", "Test #7", "Test #8", "Test #9", "Test #10" ]) # self.cb.setCurrentIndex(0) self.cb_days.currentIndexChanged.connect(self.set_days) self.cb_days.setGeometry(230, 100, 140, 30) # x, y, width, height # choose method choose_method_label = QLabel('Choose method: ', self) choose_method_label.move(440, 70) # COMBO BOX per la selezione del metodo self.cb_method = QComboBox(self) self.cb_method.addItems(["No Time Slice", "Time Slice"]) # self.cb.setCurrentIndex(0) self.cb_method.currentIndexChanged.connect(self.set_method) self.cb_method.setGeometry(440, 100, 120, 30) # x, y, width, height choose_dataset_label = QLabel('Choose a Dataset:', self) choose_dataset_label.move(340, 140) # bottoni per scegliere il dataset button1 = QPushButton('Dataset A', self) button1.move(290, 170) button1.clicked.connect(lambda: self.on_button(1)) button2 = QPushButton('Dataset B', self) button2.move(410, 170) button2.clicked.connect(lambda: self.on_button(2)) # RESULTS self.truth_label = QLabel('Ground truth:', self) self.truth_label.move(20, 230) self.truth_label.setFont(myFont) self.truth_label.hide() self.pred_label = QLabel('Predicted: ', self) self.pred_label.move(20, 370) self.pred_label.setFont(myFont) self.pred_label.hide() self.accuracy_label = QLabel('Accuracy', self) self.accuracy_label.move(630, 265) #20,540 font = QtGui.QFont() font.setPointSize(10) font.setBold(True) self.accuracy_label.setFont(font) self.accuracy_label.hide() self.accuracy_value_label = QLabel(self) self.accuracy_value_label.move(500, 250) #20, 560 self.progress = QRoundProgressBar(self) self.progress.setBarStyle( QRoundProgressBar.BarStyle.LINE) # DONUT, LINE, PIE # style accordingly via palette palette = QPalette() brush = QBrush(QColor(50, 205, 50)) brush.setStyle(Qt.SolidPattern) palette.setBrush(QPalette.Active, QPalette.Highlight, brush) self.progress.setPalette(palette) #(20, 600, 150, 150) self.progress.setGeometry(600, 300, 150, 150) # x, y, width, height self.progress.hide() self.preproc_label = QLabel('Dataset preprocessing...', self) self.preproc_label.move(320, 400) self.preproc_label.hide() # BOX self.results_groupbox = QtWidgets.QGroupBox(self) self.results_groupbox.setGeometry(QtCore.QRect( 10, 230, 550, 320)) # x, y, width, height font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(60) self.results_groupbox.setFont(font) self.results_groupbox.setObjectName("results_groupbox") self.results_groupbox.hide() # Samples self.sample_textbrowser = QtWidgets.QTextBrowser(self.results_groupbox) self.sample_textbrowser.setGeometry(QtCore.QRect( 20, 61, 250, 250)) # x, y, width, height self.sample_textbrowser.setObjectName("sample_textbrowser") self.sample_label = QtWidgets.QLabel(self.results_groupbox) self.sample_label.setGeometry(QtCore.QRect(20, 35, 101, 21)) font = QtGui.QFont() font.setPointSize(10) font.setBold(True) self.sample_label.setFont(font) self.sample_label.setObjectName("sample_label") self.sample_label.setText("Sample") # Predicted self.predicted_textbrowser = QtWidgets.QTextBrowser( self.results_groupbox) self.predicted_textbrowser.setGeometry(QtCore.QRect( 290, 61, 250, 250)) # x, y, width, height self.predicted_textbrowser.setObjectName('predicted_textbrowser') self.predicted_label = QtWidgets.QLabel(self.results_groupbox) self.predicted_label.setGeometry(QtCore.QRect(290, 35, 101, 21)) font = QtGui.QFont() font.setPointSize(10) font.setBold(True) self.predicted_label.setFont(font) self.predicted_label.setObjectName("predicted_label") self.predicted_label.setText("Predicted") # SCROLLBAR SINCRONIZZATE self.sample_textbrowser.horizontalScrollBar().valueChanged.connect( self.predicted_textbrowser.horizontalScrollBar().setValue) self.sample_textbrowser.verticalScrollBar().valueChanged.connect( self.predicted_textbrowser.verticalScrollBar().setValue) self.predicted_textbrowser.horizontalScrollBar().valueChanged.connect( self.sample_textbrowser.horizontalScrollBar().setValue) self.predicted_textbrowser.verticalScrollBar().valueChanged.connect( self.sample_textbrowser.verticalScrollBar().setValue) self.show() def set_days(self, i): self.days = i + 1 def set_method(self, i): self.method = i + 1 def show_lists(self, list_truth, list_pred): list_truth = list( map(lambda v: f'{v}' if v < 10 else str(v), list_truth)) list_pred = list(map(lambda v: f'{v}' if v < 10 else str(v), list_pred)) for i in range(len(list_truth)): if list_truth[i] == list_pred[i]: list_truth[i] = list_pred[ i] = f"<font face='mono' color='green'> {list_truth[i]}</font>" else: list_truth[ i] = f"<font face='mono' color='red'> {list_truth[i]}</font>" list_pred[ i] = f"<font face='mono' color='red'> {list_pred[i]}</font>" sample_rows = [ "".join(list_truth[x:x + 5]) for x in range(0, len(list_truth), 5) ] sample_text = "".join(sample_rows) predicted_rows = [ "".join(list_pred[x:x + 5]) for x in range(0, len(list_pred), 5) ] predicted_text = "".join(predicted_rows) self.sample_textbrowser.setText(sample_text) self.predicted_textbrowser.setText(predicted_text) def show_results(self, list_truth, list_pred, accuracy): self.show_lists(list_truth, list_pred) self.results_groupbox.show() self.accuracy_label.show() self.progress.setValue(accuracy) qApp.processEvents() self.progress.show() def hide_results(self): self.truth_label.hide() self.pred_label.hide() self.truth_states_label.hide() self.pred_states_label.hide() self.accuracy_label.hide() self.progress.hide() self.accuracy_value_label.hide() def start_preprocessing(self): self.hide_results() self.preproc_label.show() app.processEvents() generate_dataset() self.preproc_label.hide() def on_button(self, dt): # controllo se è il primo avvio first_start = True # se non è il primo avvio nascondo tutte le label dei risultati if not first_start: self.hide_results() # se non ho selezionato giorni di default imposto 1 if (self.days == 0): self.days = 1 # se non ho selezionato metto di default 1 if (self.method == 0): self.method = 1 list_pred, list_truth, accuracy = calculate(dt, self.days, self.method) self.show_results(list_truth, list_pred, accuracy) first_start = False print("DAYS: {}".format(self.days))
import sys import time from PyQt5.QtCore import Qt from PyQt5.QtGui import QBrush, QColor, QPalette from PyQt5.QtWidgets import QApplication, qApp from qroundprogressbar import QRoundProgressBar app = QApplication(sys.argv) progress = QRoundProgressBar() progress.setBarStyle(QRoundProgressBar.BarStyle.DONUT) # style accordingly via palette palette = QPalette() brush = QBrush(QColor(0, 0, 255)) brush.setStyle(Qt.SolidPattern) palette.setBrush(QPalette.Active, QPalette.Highlight, brush) progress.setPalette(palette) progress.show() # simulate delayed time that a process may take to execute # from demonstration purposes only for i in range(0, 100, 20): progress.setValue(i) qApp.processEvents() time.sleep(3)
class Ui_Core(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setFixedSize(950, 517) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setStyleSheet( "Line {\n" " background-color: #666666;\n" " }\n" "QLabel{\n" " color:FFFFFF;\n" " font-weight:bold;\n" " font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;\n" " }\n" "") self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setGeometry(380, 141, 700, 335) self.tableWidget.setShowGrid(False) self.tableWidget.verticalHeader().hide() self.tableWidget.horizontalHeader().hide() self.tableWidget.setRowCount(1) self.tableWidget.setColumnCount(3) self.tableWidget.resizeColumnsToContents() self.tableWidget.setFocusPolicy(Qt.NoFocus) self.tableWidget.setSelectionMode(QAbstractItemView.NoSelection) self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tableWidget.setColumnWidth(0, 50) self.tableWidget.setColumnWidth(1, 300) self.tableWidget.setColumnWidth(2, 200) self.progress = QRoundProgressBar(self.centralwidget) self.progress.setGeometry(QtCore.QRect(125, 410, 141, 100)) self.progress.setBarStyle(QRoundProgressBar.BarStyle.DONUT) self.palette = QPalette() self.brush = QBrush(QColor(138, 43, 226)) self.brush.setStyle(Qt.SolidPattern) self.palette.setBrush(QPalette.Active, QPalette.Highlight, self.brush) self.progress.setPalette(self.palette) self.progress.show() self.progress.setValue(0) self.progress.setStyleSheet("background-color:#333333;" "color: #414040;") self.label_task_prog = QtWidgets.QLabel(self.centralwidget) self.label_task_prog.setGeometry(QtCore.QRect(10, 94, 300, 50)) self.label_task_prog.setObjectName("label_task_prog") self.label_task_prog.setStyleSheet("color: white;" "font-size:20px;") self.label_have_to_do = QtWidgets.QLabel(self.centralwidget) self.label_have_to_do.setGeometry(QtCore.QRect(200, 237, 100, 50)) self.label_have_to_do.setStyleSheet("color:white;" "font-size:20px;") self.label_have_to_do.setObjectName("label_monday") self.label_did = QtWidgets.QLabel(self.centralwidget) self.label_did.setGeometry(QtCore.QRect(200, 277, 100, 50)) self.label_did.setStyleSheet("color:white;" "font-size:20px;") self.label_did.setObjectName("label_tuesday") self.todo_list_week = QtWidgets.QLabel(self.centralwidget) self.todo_list_week.setGeometry(QtCore.QRect(10, 124, 350, 50)) self.todo_list_week.setObjectName("todo_list_week") self.todo_list_week.setStyleSheet("color:black;" "font-size:21px;" "font-weight:bold;") self.label_daily_task = QtWidgets.QLabel(self.centralwidget) self.label_daily_task.setGeometry(QtCore.QRect(10, 44, 145, 50)) self.label_daily_task.setObjectName("label_daily_task") self.label_daily_task.setStyleSheet("color: black;" "font-size:21px; " "font-weight:bold;") self.left_button_popup_window = QtWidgets.QGraphicsView( self.centralwidget) self.left_button_popup_window.setGeometry(QtCore.QRect( 0, 42, 380, 517)) self.left_button_popup_window.setObjectName("left_button_popup_window") self.left_button_popup_window.setStyleSheet( "background-color: #666666;" "border: 1px;") self.okey = QtWidgets.QToolButton(self.centralwidget) self.okey.setGeometry(QtCore.QRect(895, 385, 25, 25)) self.okey.setIcon(QtGui.QIcon("icons/icon_plus.png")) self.okey.setIconSize(QtCore.QSize(25, 25)) self.okey.setStyleSheet("border:none;") self.okey.setObjectName("okey") self.settings_but_open = QtWidgets.QToolButton(self.centralwidget) self.settings_but_open.setGeometry(QtCore.QRect(660, 50, 30, 30)) self.settings_but_open.setIcon(QtGui.QIcon("icons/icon_account.png")) self.settings_but_open.setStyleSheet("border: none;") self.settings_but_open.setIconSize(QtCore.QSize(30, 30)) self.line_enter = QtWidgets.QLineEdit(self.centralwidget) self.line_enter.setGeometry(QtCore.QRect(400, 350, 531, 31)) self.line_enter.setObjectName("line_enter") self.line_enter.setStyleSheet("font-weight: bold;" "font-size:16px;") self.statistic_label = QtWidgets.QLabel(self.centralwidget) self.statistic_label.setGeometry(QtCore.QRect(710, 100, 50, 30)) self.statistic_label.setStyleSheet("font-weight: bold;" "font-size:15px;" "color: #000000;") self.account_label = QtWidgets.QLabel(self.centralwidget) self.account_label.setGeometry(QtCore.QRect(710, 50, 50, 30)) self.account_label.setStyleSheet("font-weight: bold;" "font-size:14px;" "color: #000000;") self.settings_popup = QtWidgets.QGraphicsView(self.centralwidget) self.settings_popup.setGeometry(QtCore.QRect(650, 41, 308, 517)) self.settings_popup.setObjectName("settings_popup") self.did = QtWidgets.QLabel(self.centralwidget) self.did.setGeometry(QtCore.QRect(10, 290, 371, 21)) self.did.setObjectName("did") self.do = QtWidgets.QLabel(self.centralwidget) self.do.setGeometry(QtCore.QRect(10, 250, 371, 21)) self.do.setObjectName("do") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(0, 0, 950, 517)) self.label.setText("") self.label.setScaledContents(True) self.label.setObjectName("label") self.left_button = QtWidgets.QToolButton(self.centralwidget) self.left_button.setGeometry(QtCore.QRect(10, 10, 111, 21)) self.left_button.setIconSize(QtCore.QSize(31, 31)) self.left_button.setGeometry(QtCore.QRect(10, 8, 31, 26)) self.left_button.setStyleSheet("QToolButton {\n" " border: none;\n" " \n" "}") self.left_button.setText("") self.left_button.setPopupMode(QtWidgets.QToolButton.InstantPopup) self.left_button.setObjectName("left_button") self.Settings_but = QtWidgets.QToolButton(self.centralwidget) self.Settings_but.setGeometry(QtCore.QRect(900, 10, 31, 26)) self.Settings_but.setIconSize(QtCore.QSize(70, 70)) self.Settings_but.setStyleSheet("border:none;") self.Settings_but.setText("") self.Settings_but.setObjectName("Settings_but") self.daily_add_button = QtWidgets.QToolButton(self.centralwidget) self.daily_add_button.setGeometry(QtCore.QRect(110, 45, 100, 50)) self.daily_add_button.setObjectName("daily_add_button") self.logout_label = QtWidgets.QLabel(self.centralwidget) self.logout_label.setGeometry(QtCore.QRect(710, 420, 50, 30)) self.logout_label.setStyleSheet("font-weight: bold;" "font-size:14px;" "color: #000000;") self.logout_button = QtWidgets.QToolButton(self.centralwidget) self.logout_button.setGeometry(QtCore.QRect(660, 420, 35, 35)) self.logout_button.setIcon(QtGui.QIcon("icons/icon_logout.png")) self.logout_button.setIconSize(QtCore.QSize(35, 35)) self.logout_button.setStyleSheet("border:none;") self.logout_button.setObjectName("logout_button") self.statistic_button = QtWidgets.QToolButton(self.centralwidget) self.statistic_button.setGeometry(QtCore.QRect(660, 100, 35, 35)) self.statistic_button.setObjectName("statistic_button") self.statistic_button.setIcon(QtGui.QIcon("icons/icon_statistic.png")) self.statistic_button.setIconSize(QtCore.QSize(35, 35)) self.statistic_button.setStyleSheet("border:none;") self.notification_but = QtWidgets.QToolButton(self.centralwidget) self.notification_but.setGeometry(QtCore.QRect(850, 10, 31, 26)) self.notification_but.setIconSize(QtCore.QSize(28, 28)) self.notification_but.setObjectName("notification_but") self.notification_but.setStyleSheet("border:none;") self.day = QtWidgets.QLabel(self.centralwidget) self.day.setGeometry(QtCore.QRect(400, 80, 77, 31)) self.day.setStyleSheet( "color: #FFFFFF;\n" "font-size: 24px;\n" # "font-weight: 900;\n" "font-family: Calibri, Candara, Segoe, \"Segoe UI\", Optima, Arial, sans-serif;\n" "font-style:normal;") self.day.setObjectName("day") self.Data = QtWidgets.QLabel(self.centralwidget) self.Data.setGeometry(QtCore.QRect(400, 50, 150, 31)) self.Data.setStyleSheet("color:#949494;" "font-size:16px;") self.Data.setObjectName("Data") self.FirstName = QtWidgets.QLabel(self.centralwidget) self.FirstName.setGeometry(QtCore.QRect(130, 70, 241, 21)) self.FirstName.setObjectName("FirstName") self.SecondName = QtWidgets.QLabel(self.centralwidget) self.SecondName.setGeometry(QtCore.QRect(130, 100, 241, 21)) self.SecondName.setObjectName("SecondName") self.dial = QtWidgets.QDial(self.centralwidget) self.dial.setGeometry(QtCore.QRect(110, 410, 141, 64)) self.dial.setObjectName("dial") self.dial_2 = QtWidgets.QDial(self.centralwidget) self.dial_2.setGeometry(QtCore.QRect(10, 270, 50, 64)) self.dial_2.setObjectName("dial_2") self.Avatar = QtWidgets.QLabel(self.centralwidget) self.Avatar.setGeometry(QtCore.QRect(10, 60, 118, 120)) self.Avatar.setText("") self.Avatar.setPixmap(QtGui.QPixmap("icons/Empty_avatar.png")) self.Avatar.setScaledContents(True) self.Avatar.setObjectName("Avatar") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(160, 270, 529, 21)) self.label_2.setObjectName("label_2") self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(390, 130, 551, 80)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout_2.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setObjectName("gridLayout_2") self.check_box1 = QtWidgets.QToolButton(self.centralwidget) self.check_box1.setIconSize(QtCore.QSize(27, 27)) self.check_box1.setStyleSheet("border:none") self.check_box1.setObjectName("check_box1") self.check_box2 = QtWidgets.QToolButton(self.centralwidget) self.check_box2.setIconSize(QtCore.QSize(27, 27)) self.check_box2.setStyleSheet("border:none") self.check_box2.setObjectName("check_box2") self.check_box3 = QtWidgets.QToolButton(self.centralwidget) self.check_box3.setIconSize(QtCore.QSize(27, 27)) self.check_box3.setStyleSheet("border:none") self.check_box3.setObjectName("check_box3") self.check_box4 = QtWidgets.QToolButton(self.centralwidget) self.check_box4.setIconSize(QtCore.QSize(27, 27)) self.check_box4.setStyleSheet("border:none") self.check_box4.setObjectName("check_box4") self.check_box5 = QtWidgets.QToolButton(self.centralwidget) self.check_box5.setIconSize(QtCore.QSize(27, 27)) self.check_box5.setStyleSheet("border:none") self.check_box5.setObjectName("check_box5") self.check_box6 = QtWidgets.QToolButton(self.centralwidget) self.check_box6.setIconSize(QtCore.QSize(27, 27)) self.check_box6.setStyleSheet("border:none") self.check_box6.setObjectName("check_box6") self.check_box7 = QtWidgets.QToolButton(self.centralwidget) self.check_box7.setIconSize(QtCore.QSize(27, 27)) self.check_box7.setStyleSheet("border:none") self.check_box7.setObjectName("check_box7") self.check_box8 = QtWidgets.QToolButton(self.centralwidget) self.check_box8.setIconSize(QtCore.QSize(27, 27)) self.check_box8.setStyleSheet("border:none") self.check_box8.setObjectName("check_box8") self.check_box9 = QtWidgets.QToolButton(self.centralwidget) self.check_box9.setIconSize(QtCore.QSize(27, 27)) self.check_box9.setStyleSheet("border:none") self.check_box9.setObjectName("check_box8") self.check_box10 = QtWidgets.QToolButton(self.centralwidget) self.check_box10.setIconSize(QtCore.QSize(27, 27)) self.check_box10.setStyleSheet("border:none") self.check_box10.setObjectName("check_box10") self.deal_text = QtWidgets.QLabel(self.gridLayoutWidget) self.deal_text.setText("Your Task") self.deal_text.setObjectName("deal_text") self.accept = QtWidgets.QDialogButtonBox(self.centralwidget) self.accept.setGeometry(QtCore.QRect(880, 370, 50, 50)) self.accept.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.accept.setObjectName("accept") self.label_hint = QtWidgets.QLabel(self.centralwidget) self.label_hint.setGeometry(QtCore.QRect(600, 300, 152, 70)) self.label_hint.setObjectName("label_hint") self.label_hint.setStyleSheet("color: black;" "font-size:14px;" "font-weight:bold;") self.gridLayout_2.addWidget(self.deal_text, 0, 1, 1, 1) self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(380, 317, 585, 200)) self.graphicsView.setObjectName("graphicsView") self.remaining_time = QtWidgets.QLabel(self.gridLayoutWidget) self.remaining_time.setObjectName("remaining_time") self.gridLayout_2.addWidget(self.remaining_time, 0, 2, 1, 1) self.notification_single_but = QtWidgets.QToolButton( self.centralwidget) self.notification_single_but.setGeometry(400, 390, 25, 25) self.notification_single_but.setIcon( QtGui.QIcon("icons/icon_notification.png")) self.notification_single_but.setStyleSheet("border:none;\n") self.notification_single_but.setIconSize(QtCore.QSize(25, 25)) self.notification_single_but.setObjectName("notification_single_but") self.plus_button = QtWidgets.QToolButton(self.centralwidget) self.plus_button.setStyleSheet("border:none;\n") self.plus_button.setIconSize(QtCore.QSize(24, 24)) self.plus_button.setIcon(QtGui.QIcon("icons/icon_plus.png")) self.plus_button.setObjectName("plus_button") self.add_task = QtWidgets.QLabel(self.centralwidget) self.add_task.setText("Add task") self.add_task.setText("Add") self.add_task.setObjectName("add_task") self.label.raise_() self.left_button.raise_() self.Settings_but.raise_() self.notification_but.raise_() self.Data.raise_() self.FirstName.raise_() self.progress.raise_() self.day.raise_() self.SecondName.raise_() self.Avatar.raise_() self.gridLayoutWidget.raise_() self.do.raise_() self.label_have_to_do.raise_() self.label_did.raise_() self.did.raise_() self.tableWidget.raise_() self.graphicsView.raise_() self.settings_popup.raise_() self.logout_button.raise_() self.logout_label.raise_() self.logout_label.hide() self.logout_button.hide() self.settings_but_open.raise_() self.line_enter.raise_() self.account_label.raise_() self.settings_popup.hide() self.settings_but_open.hide() self.account_label.hide() self.graphicsView.hide() self.line_enter.hide() self.left_button_popup_window.raise_() self.left_button_popup_window.hide() self.todo_list_week.raise_() self.todo_list_week.hide() self.daily_add_button.raise_() self.daily_add_button.hide() self.label_task_prog.raise_() self.label_task_prog.hide() self.label_daily_task.raise_() self.label_daily_task.hide() self.label_hint.raise_() self.label_hint.hide() self.statistic_button.raise_() self.statistic_button.hide() self.statistic_label.raise_() self.statistic_label.hide() MainWindow.setCentralWidget(self.centralwidget) self.theme = 1 self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("ToDo", "ToDo")) self.do.setText(_translate("MainWindow", "Today you have to do:")) self.did.setText(_translate("MainWindow", "Today you completed:")) self.account_label.setText(_translate("MainWindow", "Account")) self.notification_but.setText(_translate("MainWindow", "...")) self.day.setText(_translate("MainWindow", "Today")) self.Data.setText(_translate("MainWindow", "Date")) self.FirstName.setText(_translate("MainWindow", "FirstName")) self.SecondName.setText(_translate("MainWindow", "SecondName")) self.label_2.setText(_translate("MainWindow", "TextLabel")) self.check_box1.setText(_translate("MainWindow", "...")) self.check_box2.setText(_translate("MainWindow", "...")) self.check_box3.setText(_translate("MainWindow", "...")) self.check_box4.setText(_translate("MainWindow", "...")) self.check_box5.setText(_translate("MainWindow", "...")) self.check_box6.setText(_translate("MainWindow", "...")) self.check_box7.setText(_translate("MainWindow", "...")) self.check_box8.setText(_translate("MainWindow", "...")) self.check_box9.setText(_translate("MainWindow", "...")) self.check_box10.setText(_translate("MainWindow", "...")) self.deal_text.setText(_translate("MainWindow", "Your task")) self.remaining_time.setText(_translate("MainWindow", "Remaining_Time")) self.notification_single_but.setText(_translate("MainWindow", "...")) self.plus_button.setText(_translate("MainWindow", "...")) self.add_task.setText(_translate("MainWindow", "Add")) self.label_hint.setText(_translate("MainWindow", "Put your task here!")) self.label_daily_task.setText( _translate("MainWindow", "Your Daily task:")) self.label_task_prog.setText(_translate("MainWindow", "task")) self.daily_add_button.setText(_translate("MainWindow", "Add")) self.statistic_label.setText(_translate("MainWindow", "Statistic")) self.logout_button.setText(_translate("MainWindow", "Log_Out")) self.logout_label.setText(_translate("MainWindow", "Log out")) self.label_have_to_do.setText(_translate("MainWindow", "0")) self.label_did.setText(_translate("MainWindow", "0")) def check_theme_person(self): if Choose_Theme.theme == 0: self.label.setPixmap(QtGui.QPixmap("icons/background_light.png")) self.label.setScaledContents(True) self.left_button.setIcon(QtGui.QIcon("icons/icon_list_light.png")) self.Settings_but.setIcon(QtGui.QIcon("icons/icon_gear.png")) self.notification_but.setIcon( QtGui.QIcon("icons/icon_notification.png")) self.FirstName.setStyleSheet( "color:#666666;" "font-size: 20px;\n" "font-family: Calibri, Candara, Segoe, \"Segoe UI\", Optima, Arial, sans-serif;\n" "font-style:normal;") self.SecondName.setStyleSheet( "color:#666666;" "font-size: 20px;\n" "font-family: Calibri, Candara, Segoe, \"Segoe UI\", Optima, Arial, sans-serif;\n" "font-style:normal;") self.do.setStyleSheet("color:#666666;" "font-size: 20px;") self.did.setStyleSheet("color:#666666;" "font-size: 20px;") self.label_have_to_do.setStyleSheet("color:#666666;" "font-size:20px") self.label_did.setStyleSheet("color:#666666;" "font-size:20px") self.daily_add_button.setStyleSheet("color: #663366;" "font-size:12px;" "border:none;" "font-weight: bold;") self.check_box1.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box2.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box3.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box4.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box5.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box6.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box7.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box8.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box9.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.check_box10.setIcon(QtGui.QIcon("icons/Empty_Box_Light.png")) self.deal_text.setStyleSheet( "color:#161616;\n" "font-weight:bold;\n" "font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;" "font-size:10px;") self.Data.setStyleSheet("color:#605E5E;" "font-size:16px;") self.day.setStyleSheet( "color: black;\n" "font-size: 24px;\n" "font-weight: 900;\n" "font-family: Calibri, Candara, Segoe, \"Segoe UI\", Optima, Arial, sans-serif;\n" "font-style:normal;") self.remaining_time.setStyleSheet( "color: black;" "font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;" ) self.add_task.setStyleSheet("color: black;" "font-size:14px;") self.settings_popup.setStyleSheet("background-color: #E2E2E2;" "border:5px black") self.left_button_popup_window.setStyleSheet( "background-color: #E2E2E2;" "border: 1px;") self.graphicsView.setStyleSheet("background-color:#E2E2E2;" "border-radius:15px;") self.label_task_prog.setStyleSheet("color: #474747;" "font-size:20px;") self.tableWidget.setStyleSheet( "QTableWidget{" "background-color:#D7D7D7;" "color:white;\n" "font-weight:bold;\n" "font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;" "font-size:16px;" "selection-background-color:#D7D7D7;" "border: none;}" "QTableWidget:item {" "border-style:2px solid;" "gridline-color: #fffff8;" "border-color:#D7D7D7; }" #"QTableView:item {" # "border-bottom: 2px solid white;}" ) self.progress.setStyleSheet("background-color:#FFFFFF;" "color: black;") else: self.add_task.setStyleSheet("color: #949494;" "font-size:14px;") self.remaining_time.setStyleSheet( "color: #666666;" "font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;" ) self.graphicsView.setStyleSheet("background-color:#666666;" "border-radius:15px;") self.deal_text.setStyleSheet( "color:white;\n" "font-weight:bold;\n" "font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;" "font-size:16px;") self.check_box1.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box2.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box3.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box4.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box5.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box6.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box7.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box8.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box9.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.check_box10.setIcon(QtGui.QIcon("icons/Empty_Box_Dark.png")) self.SecondName.setStyleSheet( "color: #FFFFFF;\n" "font-size: 20px;\n" "font-family: Calibri, Candara, Segoe, \"Segoe UI\", Optima, Arial, sans-serif;\n" "font-style:normal;") self.FirstName.setStyleSheet( "color: #FFFFFF;\n" "font-size: 20px;\n" "font-family: Calibri, Candara, Segoe, \"Segoe UI\", Optima, Arial, sans-serif;\n" "font-style:normal;") self.notification_but.setIcon( QtGui.QIcon("icons/icon_notification_dark.png")) self.daily_add_button.setStyleSheet("color: #663366;" "font-size:12px;" "border:none;" "font-weight: bold;") self.daily_add_button.setStyleSheet("color: #663366;" "font-size:12px;" "border:none;" "font-weight: bold;") self.progress.setStyleSheet("background-color:#333333;" "color: #414040;") self.Settings_but.setIcon(QtGui.QIcon("icons/icon_gear_dark.png")) self.left_button.setIcon(QtGui.QIcon("icons/icon_list.png")) self.label.setPixmap(QtGui.QPixmap("icons/icon_background.png")) self.do.setStyleSheet("color: white;" "font-size: 20px;") self.did.setStyleSheet("color:white;" "font-size: 20px;") self.label_have_to_do.setStyleSheet("color:#666666;" "font-size:20px") self.label_did.setStyleSheet("color:#666666;" "font-size:20px") self.settings_popup.setStyleSheet("background-color: #666666;" "border:5px black") self.tableWidget.setStyleSheet( "QTableWidget{" "background-color:#0D0D0D;" "color:white;\n" "font-weight:bold;\n" "font-family: Calibri, Candara, Segoe, \\Segoe UI\\, Optima, Arial, sans-serif;" "font-size:16px;" "selection-background-color:#0D0D0D;" "border: none;}" "QTableWidget:item {" "border-style:2px solid;" "gridline-color: #fffff8;" "border-color:#0D0D0D; }" #"QTableView:item {" # "border-bottom: 2px solid white;}" ) def left_button_popup_window_open(self): self.daily_add_button.show() self.todo_list_week.show() self.label_task_prog.show() self.left_button_popup_window.show() self.label_daily_task.show() self.left_button.clicked.connect(self.left_button_popup_window_close) self.left_button.clicked.connect(self.add_task_button_unclicked) self.left_button.clicked.connect(self.close_window) self.daily_add_button.show() def left_button_popup_window_close(self): self.todo_list_week.hide() self.label_task_prog.hide() self.label_daily_task.hide() self.daily_add_button.hide() self.left_button_popup_window.hide() self.left_button.clicked.connect(self.left_button_popup_window_open) def add_task_button_unclicked(self): self.label_hint.hide() self.okey.hide() self.notification_single_but.hide() self.line_enter.hide() self.graphicsView.hide() self.plus_button.clicked.connect(self.add_task_button_clicked) self.okey.clicked.connect(self.add_task_button_clicked) def add_task_button_clicked(self): self.okey.raise_() self.okey.show() self.label_hint.show() self.notification_single_but.raise_() self.notification_single_but.show() self.line_enter.show() self.graphicsView.show() self.close_window() self.left_button_popup_window_close() self.plus_button.clicked.connect(self.close_window) self.plus_button.clicked.connect(self.left_button_popup_window_close) self.plus_button.clicked.connect(self.add_task_button_unclicked) self.okey.clicked.connect(self.add_task_button_unclicked) def settings_but_clicked(self): self.logout_label.show() self.logout_button.show() self.statistic_label.show() self.statistic_button.show() self.settings_popup.show() self.settings_but_open.show() self.account_label.show() self.add_task_button_unclicked() self.left_button_popup_window_close() self.Settings_but.clicked.connect(self.close_window) self.Settings_but.clicked.connect(self.left_button_popup_window_close) self.Settings_but.clicked.connect(self.add_task_button_unclicked) def close_window(self): self.logout_label.hide() self.logout_button.hide() self.statistic_label.hide() self.statistic_button.hide() self.settings_popup.hide() self.settings_but_open.hide() self.account_label.hide() self.Settings_but.clicked.connect(self.settings_but_clicked) def check_box_checked1(self): self.check_box1.disconnect() position = 1 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box1.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box1.setIcon(QtGui.QIcon("icons/Сheckbox_Dark.png")) def check_box_checked2(self): self.check_box2.disconnect() position = 2 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box2.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box2.setIcon(QtGui.QIcon("icons/Сheckbox_Dark.png")) def check_box_checked3(self): self.check_box3.disconnect() position = 3 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box3.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box3.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked4(self): self.check_box4.disconnect() position = 4 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box4.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box4.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked5(self): self.check_box5.disconnect() position = 5 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box5.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box5.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked6(self): self.check_box6.disconnect() position = 6 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box6.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box6.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked7(self): self.check_box7.disconnect() position = 7 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box7.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box7.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked8(self): self.check_box8.disconnect() position = 8 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box8.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box8.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked9(self): self.check_box9.disconnect() position = 9 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box9.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box9.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def check_box_checked10(self): self.check_box10.disconnect() position = 10 self.adding_complete(position) if Choose_Theme.theme == 0: self.check_box10.setIcon(QtGui.QIcon("icons/Checkbox_Light.png")) else: self.check_box10.setIcon(QtGui.QIcon("icons/Checkbox_Dark.png")) def addtaskfromfile(self): taskfile = open("tasks/tasks.txt", "r", encoding='utf-8') row = random.randint(0, 21) lines = taskfile.readlines()[row] lines = str(lines) self.label_task_prog.setText(lines) self.daily_add_button.clicked.connect( lambda: self.add_task_random(lines)) def addWidgetss(self, text_task, time_deadline_time): row = self.tableWidget.rowCount() self.tableWidget.insertRow(row) time = QTableWidgetItem(time_deadline_time) object1 = self.check_box1 object2 = self.check_box2 object3 = self.check_box3 object4 = self.check_box4 object5 = self.check_box5 object6 = self.check_box6 object7 = self.check_box7 object8 = self.check_box8 object9 = self.check_box9 object10 = self.check_box10 if row == 1: self.tableWidget.setCellWidget(row, 0, object1) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 2: self.tableWidget.setCellWidget(row, 0, object2) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 3: self.tableWidget.setCellWidget(row, 0, object3) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 4: self.tableWidget.setCellWidget(row, 0, object4) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 5: self.tableWidget.setCellWidget(row, 0, object5) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 6: self.tableWidget.setCellWidget(row, 0, object6) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 7: self.tableWidget.setCellWidget(row, 0, object7) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 8: self.tableWidget.setCellWidget(row, 0, object8) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 9: self.tableWidget.setCellWidget(row, 0, object9) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) if row == 10: self.tableWidget.setCellWidget(row, 0, object10) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) item = QTableWidgetItem(text_task) self.tableWidget.setItem(row, 1, item) self.tableWidget.setItem( row, 2, QTableWidgetItem(f"Remaining time: {time_deadline_time} hours")) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button) def Reading_Tasks(self, TaskNT, time_deadline_time): row = self.tableWidget.rowCount() self.tableWidget.insertRow(row) time = QTableWidgetItem(time_deadline_time) object1 = self.check_box1 object2 = self.check_box2 object3 = self.check_box3 object4 = self.check_box4 object5 = self.check_box5 object6 = self.check_box6 object7 = self.check_box7 object8 = self.check_box8 object9 = self.check_box9 object10 = self.check_box10 if row == 1: self.tableWidget.setCellWidget(1, 0, object1) if row == 2: self.tableWidget.setCellWidget(2, 0, object2) if row == 3: self.tableWidget.setCellWidget(3, 0, object3) if row == 4: self.tableWidget.setCellWidget(4, 0, object4) if row == 5: self.tableWidget.setCellWidget(5, 0, object5) if row == 6: self.tableWidget.setCellWidget(6, 0, object6) if row == 7: self.tableWidget.setCellWidget(7, 0, object7) if row == 8: self.tableWidget.setCellWidget(8, 0, object8) if row == 9: self.tableWidget.setCellWidget(9, 0, object9) if row == 10: self.tableWidget.setCellWidget(10, 0, object10) item = QTableWidgetItem(TaskNT) self.tableWidget.setItem(row, 1, item) self.tableWidget.setItem( row, 2, QTableWidgetItem(f"Remaining time: {time_deadline_time} hours")) self.tableWidget.setCellWidget(row + 1, 0, self.plus_button)
class Ui_Statistic(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setFixedSize(950, 517) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.background = QtWidgets.QLabel(self.centralwidget) self.background.setGeometry(QtCore.QRect(0, 0, 950, 517)) self.background.setText("") self.background.setPixmap(QtGui.QPixmap("icons/background_Settings.png")) self.background.setScaledContents(True) self.background.setObjectName("background") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setGeometry(QtCore.QRect(50, 270, 852, 3)) self.line.setStyleSheet("background-color:#666666;\n" "") self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.progress_bar = QRoundProgressBar(self.centralwidget) self.progress_bar.setGeometry(QtCore.QRect(350,50,241,191)) self.progress_bar.setBarStyle(QRoundProgressBar.BarStyle.DONUT) self.palette = QPalette() self.brush = QBrush(QColor(138,43,226)) self.brush.setStyle(Qt.SolidPattern) self.palette.setBrush(QPalette.Active,QPalette.Highlight, self.brush) self.progress_bar.setPalette(self.palette) self.progress_bar.show() self.progress_bar.setValue(0) self.progress_bar.setStyleSheet("background-color:#0D0D0D;" "color: #414040;") self.all_task = QtWidgets.QLabel(self.centralwidget) self.all_task.setGeometry(QtCore.QRect(50, 280, 301, 41)) font = QtGui.QFont() font.setPointSize(22) self.all_task.setFont(font) self.all_task.setStyleSheet("color: #F2F2F2;\n" "") self.all_task.setObjectName("all_task") self.completted = QtWidgets.QLabel(self.centralwidget) self.completted.setGeometry(QtCore.QRect(50, 330, 431, 31)) font = QtGui.QFont() font.setPointSize(22) self.completted.setFont(font) self.completted.setStyleSheet("color: #F2F2F2;\n" "") self.completted.setObjectName("completted") self.settings_popup = QtWidgets.QGraphicsView(self.centralwidget) self.settings_popup.setGeometry(QtCore.QRect(650, 41 , 308, 517)) self.settings_popup.setObjectName("settings_popup") self.settings_popup.setStyleSheet("background-color: #666666;" "border:5px black") self.failed = QtWidgets.QLabel(self.centralwidget) self.failed.setGeometry(QtCore.QRect(50, 380, 431, 31)) font = QtGui.QFont() font.setPointSize(22) self.failed.setFont(font) self.failed.setStyleSheet("color: #F2F2F2;\n" "") self.failed.setObjectName("failed") # self.unfinished = QtWidgets.QLabel(self.centralwidget) # self.unfinished.setGeometry(QtCore.QRect(50, 420, 431, 31)) # font = QtGui.QFont() # font.setPointSize(22) # self.unfinished.setFont(font) # self.unfinished.setStyleSheet("color: #F2F2F2;\n" # "") # self.unfinished.setObjectName("unfinished") self.number_all = QtWidgets.QLabel(self.centralwidget) self.number_all.setGeometry(QtCore.QRect(310, 286, 121, 31)) self.number_all.setStyleSheet("font-size: 24px;\n" "color:#663366;\n" "font-weight: bold;\n" "") self.settings_popup.raise_() self.settings_popup.hide() self.mainwindow_button = QtWidgets.QToolButton(self.centralwidget) self.mainwindow_button.setGeometry(QtCore.QRect(660,55,25, 25)) self.mainwindow_button.setIcon(QtGui.QIcon("icons/icon_list.png")) self.mainwindow_button.setStyleSheet("border: none;") self.mainwindow_button.setIconSize(QtCore.QSize(25,25)) self.mainwindow_button.raise_() self.mainwindow_button.hide() self.number_all.setObjectName("number_all") self.account_label = QtWidgets.QLabel(self.centralwidget) self.account_label.setGeometry(QtCore.QRect(710,50,50,30)) self.account_label.setStyleSheet("font-weight: bold;" "font-size:14px;" "color: #000000;") self.account_label.raise_() self.account_label.hide() self.statistic_label = QtWidgets.QLabel(self.centralwidget) self.statistic_label.setGeometry(QtCore.QRect(710,100,50,30)) self.statistic_label.setStyleSheet("font-weight: bold;" "font-size:14px;" "color: #000000;") self.statistic_label.raise_() self.statistic_label.hide() self.completted_number = QtWidgets.QLabel(self.centralwidget) self.completted_number.setGeometry(QtCore.QRect(460, 332, 121, 31)) self.completted_number.setStyleSheet("color: #339900;\n" "font-size: 24px;\n" "font-weight: bold;") self.completted_number.setObjectName("completted_number") self.statistic_label = QtWidgets.QLabel(self.centralwidget) self.statistic_label.setGeometry(QtCore.QRect(710,90,100,50)) self.statistic_label.setStyleSheet("font-weight: bold;" "font-size:15px;" "color: #000000;") self.statistic_label.raise_() self.statistic_label.hide() self.statistic_button = QtWidgets.QToolButton(self.centralwidget) self.statistic_button.setIcon(QtGui.QIcon("icons/Empty_avatar.png")) self.statistic_button.setGeometry(QtCore.QRect(660,100,25,25)) self.statistic_button.setStyleSheet("border: none;") self.statistic_button.setIconSize(QtCore.QSize(25,25)) self.statistic_button.setObjectName("statistic_button") self.statistic_button.raise_() self.statistic_button.hide() self.failed_number = QtWidgets.QLabel(self.centralwidget) self.failed_number.setGeometry(QtCore.QRect(400, 387, 101, 21)) self.failed_number.setStyleSheet("color: #990000;\n" "font-weight: bold;\n" "font-size:24px;\n" "") self.failed_number.setObjectName("failed_number") self.unfinished_number = QtWidgets.QLabel(self.centralwidget) self.unfinished_number.setGeometry(QtCore.QRect(460, 427, 111, 21)) self.unfinished_number.setStyleSheet("color:#FFFF00;\n" "font-weight: bold;\n" "font-size:24px;\n" "") self.unfinished_number.setObjectName("unfinished_number") self.settings_but = QtWidgets.QToolButton(self.centralwidget) self.settings_but.setGeometry(QtCore.QRect(900, 10, 31, 26)) self.settings_but.setStyleSheet("border:none;\n" "") self.settings_but.setIcon(QtGui.QIcon("icons/icon_gear_dark.png")) self.settings_but.setIconSize(QtCore.QSize(70,70)) self.settings_but.setObjectName("settings_but") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 950, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "ToDo")) self.all_task.setText(_translate("MainWindow", "Number of all task:")) self.completted.setText(_translate("MainWindow", "Number of all completted task:")) self.failed.setText(_translate("MainWindow", "Number of all failed task:")) #self.unfinished.setText(_translate("MainWindow", "Number of all unfinished task:")) self.number_all.setText(_translate("MainWindow", "Number")) self.completted_number.setText(_translate("MainWindow", "Number")) self.failed_number.setText(_translate("MainWindow", "Number")) #self.unfinished_number.setText(_translate("MainWindow", "Number")) self.settings_but.setText(_translate("MainWindow", "...")) self.account_label.setText(_translate("MainWindow","Tasks")) self.statistic_label.setText(_translate("MainWindow","Settings")) def check_theme(self): if Choose_Theme.theme == 0: self.progress_bar.setStyleSheet("background-color:#D7D7D7;" "color: black;") self.background.setPixmap(QtGui.QPixmap("icons/background_settings_light.png")) self.background.setScaledContents(True) self.settings_but.setIcon(QtGui.QIcon("icons/icon_gear.png")) self.mainwindow_button.setIcon(QtGui.QIcon("icons/icon_list_light.png")) self.all_task.setStyleSheet("color: #3D3D3D;\n") self.completted.setStyleSheet("color: #3D3D3D;\n") self.failed.setStyleSheet("color: #3D3D3D;\n") self.unfinished.setStyleSheet("color: #3D3D3D;\n") self.settings_popup.setStyleSheet("color: #E2E2E2;") def popup_window_close(self): self.statistic_button.hide() self.statistic_label.hide() self.settings_popup.hide() self.account_label.hide() self.statistic_label.hide() self.mainwindow_button.hide() self.settings_but.clicked.connect(self.popup_window_open) def popup_window_open(self): self.statistic_label.show() self.statistic_button.show() self.mainwindow_button.show() self.settings_popup.show() self.account_label.show() self.statistic_label.show() self.settings_but.clicked.connect(self.popup_window_close)