Ejemplo n.º 1
0
    def update(self, sensor):
        # Remove all previous values; list will be updated with relevant values
        self.series.removePoints(0, len(self.series.points()))

        if sensor:
            for entry in sensor.value_cache:
                # Time/value, respectively
                self.series.append(entry[0].toMSecsSinceEpoch(), entry[1])

        # Insert debug values for testing
        else:
            for x in range(10):
                # Float to avoid int overflow problems on Windows
                self.series.append(
                    float(QtCore.QDateTime.currentMSecsSinceEpoch()),
                    10 * random.random())
                time.sleep(.001)

        raw_x_list = [value.x() for value in self.series.points()]
        raw_y_list = [value.y() for value in self.series.points()]

        min_x = min(raw_x_list)
        max_x = max(raw_x_list)

        min_y = min(raw_y_list)
        max_y = max(raw_y_list)
        y_margin = (max_y - min_y) / 10

        self.axis_x.setRange(QtCore.QDateTime().fromMSecsSinceEpoch(min_x),
                             QtCore.QDateTime().fromMSecsSinceEpoch(max_x))
        self.axis_y.setRange(min_y - y_margin, max_y + y_margin)
Ejemplo n.º 2
0
    def get_tick_time(self, tick_time):
        if self.run_tick_start_time == 0:
            tick_date_time = QtCore.QDateTime()
            tick_date_time.setDate(
                QtCore.QDate(tick_time.year, tick_time.month, tick_time.day))
            tick_date_time.setTime(
                QtCore.QTime(tick_time.hour, tick_time.minute,
                             tick_time.second))
            return tick_date_time

        start_time = self.run_tick_start_time.toSecsSinceEpoch()
        tick_date_time = QtCore.QDateTime()
        tick_date_time.setDate(
            QtCore.QDate(tick_time.year, tick_time.month, tick_time.day))
        tick_date_time.setTime(
            QtCore.QTime(tick_time.hour, tick_time.minute, tick_time.second))

        run_time = tick_date_time.toSecsSinceEpoch()
        diff_time_idx = int(
            (run_time - start_time) / SettingFactor().KBarInterval)
        tick_sec_time = start_time + (diff_time_idx *
                                      SettingFactor().KBarInterval)
        tick_date_time.setSecsSinceEpoch(tick_sec_time)

        return tick_date_time
Ejemplo n.º 3
0
def createMailModel(parent):
    model = QtGui.QStandardItemModel(0, 3, parent)

    model.setHeaderData(0, QtCore.Qt.Horizontal, "Subject")
    model.setHeaderData(1, QtCore.Qt.Horizontal, "Sender")
    model.setHeaderData(2, QtCore.Qt.Horizontal, "Date")

    addMail(model, "Happy New Year!", "Grace K. <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2006, 12, 31), QtCore.QTime(17, 3)))
    addMail(model, "Radically new concept",
            "Grace K. <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2006, 12, 22), QtCore.QTime(9, 44)))
    addMail(model, "Accounts", "*****@*****.**",
            QtCore.QDateTime(QtCore.QDate(2006, 12, 31), QtCore.QTime(12, 50)))
    addMail(model, "Expenses", "Joe Bloggs <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2006, 12, 25), QtCore.QTime(11, 39)))
    addMail(model, "Re: Expenses", "Andy <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2007, 1, 2), QtCore.QTime(16, 5)))
    addMail(model, "Re: Accounts", "Joe Bloggs <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2007, 1, 3), QtCore.QTime(14, 18)))
    addMail(model, "Re: Accounts", "Andy <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2007, 1, 3), QtCore.QTime(14, 26)))
    addMail(model, "Sports", "Linda Smith <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2007, 1, 5), QtCore.QTime(11, 33)))
    addMail(model, "AW: Sports", "Rolf Newschweinstein <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2007, 1, 5), QtCore.QTime(12, 0)))
    addMail(model, "RE: Sports", "Petra Schmidt <*****@*****.**>",
            QtCore.QDateTime(QtCore.QDate(2007, 1, 5), QtCore.QTime(12, 1)))

    return model
Ejemplo n.º 4
0
    def test_input_journal_value(self):
        # parameters for test
        self.win.dia_hora_entrada.setDateTime(
            QtCore.QDateTime(2010, 10, 1, 0, 0, 0))
        self.win.dia_hora_salida.setDateTime(
            QtCore.QDateTime(2010, 10, 1, 18, 0, 0))
        self.win.valorjornada_LEd.setText(
            "55")  ## I put an arbritrary journal rate.

        # Push Calcular Total button with the left mouse button
        Calc_hit = self.win.calcular_pbt
        QtTest.QTest.mouseClick(Calc_hit, QtCore.Qt.LeftButton)

        self.assertEqual(self.win.valorjornada_LEd.text(), "55")
        self.assertEqual(self.win.TotalaCobrar_LCD.value(), 96.25)
Ejemplo n.º 5
0
    def test_with_night_checked_on(self):
        # parameters for test
        self.win.dia_hora_entrada.setDateTime(
            QtCore.QDateTime(2010, 10, 1, 0, 0, 0))
        self.win.dia_hora_salida.setDateTime(
            QtCore.QDateTime(2010, 10, 1, 18, 0, 0))
        self.win.valorjornada_LEd.setText(
            "55")  ## I put an arbritrary journal rate.
        self.win.hnocturno_checkbox.setChecked(True)

        # hit Calcular Total button with the left mouse button
        Calc_hit = self.win.calcular_pbt
        QtTest.QTest.mouseClick(Calc_hit, QtCore.Qt.LeftButton)

        # self.assertEqual(self.win.valorjornada_LEd.text(), "55")
        self.assertEqual(round(self.win.TotalaCobrar_LCD.value(), 2), 104.5)  #
Ejemplo n.º 6
0
 def re_msg_do(self, re_text, chan_index):
     """recieve text"""
     self.add_msg_table_row(re_text, chan_index, '←')
     if self.quick_read_panel.oad_auto_r_cb.isChecked(
     ) and common.get_msg_service_no(re_text) == self.auto_r_piid:
         self.receive_cnt += 1
         self.quick_read_panel.receive_cnt_l.setText('收%d' %
                                                     self.receive_cnt)
     if time.time() - self.timer > self.infol_cycle:
         print('update info')
         self.timer = time.time()
         self.update_infol(tmout=2)
     apdu_list = common.get_apdu_list(common.text2list(re_text))
     if apdu_list and ''.join(apdu_list[0:2]) == '8501' and ''.join(
             apdu_list[3:7]) == '40000200' and apdu_list[7] == '01':
         offset = 9
         DT_read = QtCore.QDateTime(
             (int(apdu_list[offset], 16) << 8)
             | int(apdu_list[offset + 1], 16),
             int(apdu_list[offset + 2], 16),
             int(apdu_list[offset + 3], 16),
             int(apdu_list[offset + 4], 16),
             int(apdu_list[offset + 5], 16),
             int(apdu_list[offset + 6], 16),
         )
         self.quick_set_time_panel.dt_box.setDateTime(DT_read)
Ejemplo n.º 7
0
 def change(self, p, out):
     scene = QGraphicsScene()
     scene.addPixmap(
         QPixmap.fromImage(
             p.scaled(self.graphicsView.size() - QtCore.QSize(2, 2))))
     self.graphicsView.setScene(scene)
     if out:
         self.outLabel.setText(out[::-1])
         rows = self.tableWidget.rowCount()
         self.tableWidget.setRowCount(rows + 1)
         item = QtWidgets.QTableWidgetItem()
         self.tableWidget.setVerticalHeaderItem(rows, item)
         self.tableWidget.verticalHeaderItem(rows).setText(str(rows))
         item = QtWidgets.QTableWidgetItem()
         self.tableWidget.setItem(rows, 0, item)
         item = QtWidgets.QTableWidgetItem()
         self.tableWidget.setItem(rows, 1, item)
         item = QtWidgets.QTableWidgetItem()
         self.tableWidget.setItem(rows, 2, item)
         self.tableWidget.item(rows, 0).setText(
             "N/A")  # TODO: get the name from a database
         self.tableWidget.item(rows, 1).setText(out[::-1])
         self.tableWidget.item(rows, 2).setText(
             QtCore.QDateTime().currentDateTime().toString())
         self.tableWidget.scrollToBottom()
Ejemplo n.º 8
0
    def kbar_deal_mark(self, deal):
        go = 1
        count = deal.Count if go > 0 else -deal.Count
        if self.trade.long_short == deal.LongShort:
            self.record_trade.count = self.record_trade.count + (deal.Count *
                                                                 go)
        else:
            self.record_trade.count = self.record_trade.count - (deal.Count *
                                                                 go)

        if self.record_trade.count == 0:
            self.record_trade.long_short = True

        tick_date_time = QtCore.QDateTime()
        tick_date_time.setDate(
            QtCore.QDate(deal.Date_Time.year, deal.Date_Time.month,
                         deal.Date_Time.day))
        tick_date_time.setTime(
            QtCore.QTime(deal.Date_Time.hour, deal.Date_Time.minute,
                         deal.Date_Time.second))

        loc = int(
            (tick_date_time.toTime_t() - self.run_tick_start_time.toTime_t()) /
            SettingFactor().KBarInterval)
        mark = SimpleNamespace(idx=0,
                               posx=loc,
                               count=self.record_trade.count,
                               long_short=deal.LongShort,
                               Date_Time=tick_date_time,
                               Close=deal.Close)
        if self.record_trade.count > 0:
            mark.text = "+" + str(self.record_trade.count)
        else:
            mark.text = str(self.record_trade.count)
        self.priceRecordPosition.append(mark)
Ejemplo n.º 9
0
    def review_prev_done(self, prev_time):
        self.setUpdatesEnabled(False)
        tick_date_time = QtCore.QDateTime()
        tick_date_time.setDate(
            QtCore.QDate(prev_time.year, prev_time.month, prev_time.day))
        tick_date_time.setTime(
            QtCore.QTime(prev_time.hour, prev_time.minute, prev_time.second))

        self.run_time = tick_date_time
        start_time = self.run_tick_start_time.toSecsSinceEpoch()
        run_time = tick_date_time.toSecsSinceEpoch()
        diff_time_idx = int(
            (run_time - start_time) / SettingFactor().KBarInterval) - 1

        diff_run_count = self.run_idx - diff_time_idx
        self.run_idx = diff_time_idx

        tmp = []
        for tick_time in self.candle:
            if tick_time >= tick_date_time:
                tmp.append(tick_time)
        for tick_time in tmp:
            del self.candle[tick_time]

        for i in range(0, diff_run_count):
            candle = self.candlesTick.pop()

        self.candlesTick.generatePicture(True)
        self.setUpdatesEnabled(True)
Ejemplo n.º 10
0
    def get_scatter_plot(self):
        """ Dibuja en la ventana el consumo del enchufe """
        data_series = QtCharts.QtCharts.QLineSeries()
        data = app_utils.get_date_power(self.name)
        for row in data:
            time = QtCore.QDateTime()
            time.setSecsSinceEpoch(row[0].timestamp())
            data_series.append(time.toMSecsSinceEpoch(), row[1])

        chart = QtCharts.QtCharts.QChart()
        chart.setAnimationOptions(QtCharts.QtCharts.QChart.AllAnimations)
        axis_x = QtCharts.QtCharts.QDateTimeAxis()
        axis_x.setTickCount(10)
        axis_x.setFormat("dd-MM hh:mm")
        axis_x.setTitleText("Fecha")
        axis_y = QtCharts.QtCharts.QValueAxis()
        axis_y.setLabelFormat("%.1f")
        axis_y.setTitleText("Consumo (W)")
        chart_viewer = QtCharts.QtCharts.QChartView(chart)
        chart_viewer.setRenderHint(QtGui.QPainter.Antialiasing)
        chart_viewer.chart().addSeries(data_series)
        chart_viewer.chart().addAxis(axis_x,
                                     QtCore.Qt.AlignmentFlag.AlignBottom)
        chart_viewer.chart().addAxis(axis_y, QtCore.Qt.AlignmentFlag.AlignLeft)
        data_series.attachAxis(axis_x)
        data_series.attachAxis(axis_y)
        chart_viewer.chart().setDropShadowEnabled(False)
        chart_viewer.chart().legend().hide()

        return chart_viewer
Ejemplo n.º 11
0
    def __init__(self):
        super(NewProfilesStructureDialogue, self).__init__()
        self.setObjectName("self")
        # self.resize(200, 71)
        # self.setMinimumSize(QtCore.QSize(200, 71))
        # self.setMaximumSize(QtCore.QSize(200, 71))
        self.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        # icon = QtGui.QIcon()
        # icon.addPixmap(QtGui.QPixmap("Icons/Plus-32.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        # self.setWindowIcon(icon)
        self.layout = QtWidgets.QVBoxLayout(self)

        # calendar
        self.calendar = QtWidgets.QDateTimeEdit()
        d = datetime.today()
        self.calendar.setDateTime(QtCore.QDateTime(d.year, 1, 1, 00, 00, 00))

        # number of time steps
        self.steps_spinner = QtWidgets.QSpinBox()
        self.steps_spinner.setMinimum(1)
        self.steps_spinner.setMaximum(9999999)
        self.steps_spinner.setValue(1)

        # time step length
        self.step_length = QtWidgets.QDoubleSpinBox()
        self.step_length.setMinimum(1)
        self.step_length.setMaximum(60)
        self.step_length.setValue(1)

        # units combo box
        self.units = QtWidgets.QComboBox()
        self.units.setModel(get_list_model(['h', 'm', 's']))

        # accept button
        self.accept_btn = QtWidgets.QPushButton()
        self.accept_btn.setText('Accept')
        self.accept_btn.clicked.connect(self.accept_click)

        # labels

        # add all to the GUI
        self.layout.addWidget(QtWidgets.QLabel("Start date"))
        self.layout.addWidget(self.calendar)

        self.layout.addWidget(QtWidgets.QLabel("Number of time steps"))
        self.layout.addWidget(self.steps_spinner)

        self.layout.addWidget(QtWidgets.QLabel("Time step length"))
        self.layout.addWidget(self.step_length)

        self.layout.addWidget(QtWidgets.QLabel("Time units"))
        self.layout.addWidget(self.units)

        self.layout.addWidget(self.accept_btn)

        self.setLayout(self.layout)

        self.setWindowTitle('New profiles structure')
Ejemplo n.º 12
0
 def setDefaultTime(self):
     now = datetime.datetime.now()
     from_date = QtCore.QDateTime(now.year, now.month, now.day, 00, 00, 0)
     to_date = QtCore.QDateTime.currentDateTime()
     self.dateTimeEdit.setDateTime(from_date)
     self.dateTimeEdit_2.setDateTime(to_date)
     self.dateTimeEdit.setDisplayFormat("dd/MM/yy hh:mm")
     self.dateTimeEdit_2.setDisplayFormat("dd/MM/yy hh:mm")
     self.get_basket_items_by_date()
Ejemplo n.º 13
0
 def metaData(self, qurl):
     """ Qt request a previously stored metadata for url """
     DBG('DiskCache: metaData() for "{}"'.format(qurl.url()))
     cache_path = utils.cache_path_for_url(qurl.url())
     meta = QtNetwork.QNetworkCacheMetaData()
     if os.path.exists(cache_path):
         meta.setUrl(qurl)
         # TODO !!!!
         meta.setExpirationDate(QtCore.QDateTime(2050, 1, 1, 0, 0, 0))
     return meta
Ejemplo n.º 14
0
    def reconnect_trade_order_ret(self, trade):
        long_short = True if '買' in trade.long_short else False
        mark = self.pricePosition.last()
        tick_date_time = QtCore.QDateTime()
        tick_date_time.setDate(
            QtCore.QDate(trade.date_time.year, trade.date_time.month,
                         trade.date_time.day))
        tick_date_time.setTime(
            QtCore.QTime(trade.date_time.hour, trade.date_time.minute,
                         trade.date_time.second))

        if mark != None and mark.Date_Time == tick_date_time and mark.long_short == long_short and mark.Close == trade.price:
            self.trade.count = self.trade.count + trade.count
            mark.count = self.trade.count
            if self.trade.count > 0:
                mark.text = "+" + str(self.trade.count)
            else:
                mark.text = str(self.trade.count)
            self.pricePosition.pop()
            self.pricePosition.append(mark)
        else:
            self.trade.count = self.trade.count + trade.count if long_short else self.trade.count - trade.count
            if not long_short and self.trade.count < 0:
                self.trade.long_short = False
            elif long_short and self.trade.count >= 0:
                self.trade.long_short = True

            loc = int((tick_date_time.toTime_t() -
                       self.run_tick_start_time.toTime_t()) /
                      SettingFactor().KBarInterval)
            mark = SimpleNamespace(idx=0,
                                   posx=loc,
                                   count=self.trade.count,
                                   long_short=long_short,
                                   Date_Time=trade.date_time,
                                   Close=trade.price)
            if self.trade.count > 0:
                mark.text = "+" + str(self.trade.count)
            else:
                mark.text = str(self.trade.count)
            self.pricePosition.append(mark)
        if self.trade.count == 0:
            self.reconnect_trade_order_deal = []
        else:
            self.reconnect_trade_order_deal.append(trade)
Ejemplo n.º 15
0
    def run(self):
        try:
            time = QtCore.QDateTime.currentDateTime()
            #self.debugTime = time
            self.startExperimentTime = time
            timer = QtCore.QElapsedTimer()
            isSerialOpen = self.openSerial(self.incubator)

            if isSerialOpen:
                logging.info("Experiment started at:{}".format(
                    self.startExperimentTime.toString("dd.MM.yy hh:mm")))
                self.mainController()
                # timer to only call the function every minute.
                logging.debug("Simulation started")
                self.simulateExperiment(
                    time,
                    hours=(time.daysTo(
                        QtCore.QDateTime(self.experiment[-1].dateEndTime)) + 1)
                    * 24)
                logging.debug("Simulation ended")
                self.isExperimentRunning = True
                self.previousLightState = None
                timer.start()
                while self.isExperimentRunning:
                    if timer.elapsed() > 60000:
                        # check serial is open
                        #self.checkArduinoAlive()
                        #sleep(0.2)
                        self.mainController()
                        timer.restart()
                        # sleep to save cpu, if more than 0.2 it becomes apparently
                        # unresponsive for the user.
                    sleep(0.2)
                self.closeSerial()
                print("serial closed")
            else:
                logging.debug("stopping experiment, serial not open")
                self.isExperimentRunning = False

        except Exception as e:
            print(e)
            logging.error(f"something happened in run, error:{e}")
            self.closeSerial()
            self.isExperimentRunning = False
Ejemplo n.º 16
0
    def trade_deal(self, tick, long_short, count, gain):
        go = 1 if long_short else -1
        count = count if go > 0 else -count
        if self.trade.long_short == long_short:
            self.trade.count = self.trade.count + (count * go)
        else:
            self.trade.count = self.trade.count - (count * go)

        if self.trade.count == 0:
            self.trade.long_short = True

        tick_date_time = QtCore.QDateTime()
        tick_date_time.setDate(
            QtCore.QDate(tick.Date_Time.year, tick.Date_Time.month,
                         tick.Date_Time.day))
        tick_date_time.setTime(
            QtCore.QTime(tick.Date_Time.hour, tick.Date_Time.minute,
                         tick.Date_Time.second))

        mark = self.pricePosition.last()
        if mark != None and mark.Date_Time == tick_date_time and mark.long_short == long_short and mark.Close == tick.Close:
            mark.count = self.trade.count
            if self.trade.count > 0:
                mark.text = "+" + str(self.trade.count)
            else:
                mark.text = str(self.trade.count)
            self.pricePosition.pop()
            self.pricePosition.append(mark)
        else:
            loc = int((tick_date_time.toTime_t() -
                       self.run_tick_start_time.toTime_t()) /
                      SettingFactor().KBarInterval)
            mark = SimpleNamespace(idx=0,
                                   posx=loc,
                                   count=self.trade.count,
                                   long_short=long_short,
                                   Date_Time=tick_date_time,
                                   Close=tick.Close)
            if self.trade.count > 0:
                mark.text = "+" + str(self.trade.count)
            else:
                mark.text = str(self.trade.count)
            self.pricePosition.append(mark)
Ejemplo n.º 17
0
def take_date_time_s(data_list, table, depth=0):
    """take_date_time_s"""
    offset = 0
    year = int(data_list[0] + data_list[1], 16)
    month = int(data_list[2], 16)
    day = int(data_list[3], 16)
    hour = int(data_list[4], 16)
    minute = int(data_list[5], 16)
    second = int(data_list[6], 16)
    offset += 7

    table_row_num = table.rowCount()
    table.insertRow(table_row_num)
    item = QtWidgets.QTableWidgetItem('date_time_s')
    table.setItem(table_row_num, 0, item)
    dt_w = QtWidgets.QDateTimeEdit()
    dt_read = QtCore.QDateTime(year, month, day, hour, minute, second)
    dt_w.setDateTime(dt_read)
    table.setCellWidget(table_row_num, 1, dt_w)
    return offset
Ejemplo n.º 18
0
 def re_DT(self, re_text):
     m_data = common.text2list(re_text)
     data = common.get_apdu_list(m_data)
     offset = 7
     if data[offset] == '01':
         self.res_b.setStyleSheet('color: green')
         self.res_b.setText('成功')
         offset += 2
         DT_read = QtCore.QDateTime(
             (int(data[offset], 16) << 8) | int(data[offset + 1], 16),
             int(data[offset + 2], 16),
             int(data[offset + 3], 16),
             int(data[offset + 4], 16),
             int(data[offset + 5], 16),
             int(data[offset + 6], 16),
         )
         # print('DT_read', DT_read)
         self.DT_box.setDateTime(DT_read)
     else:
         self.res_b.setStyleSheet('color: red')
         self.res_b.setText('失败:' +
                            base_data.get_dar(int(data[offset + 1], 16)))
     config.MASTER_WINDOW.receive_signal.disconnect(self.re_DT)
Ejemplo n.º 19
0
    def setupUi(self, MainWindow):
        if MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(1000, 500)
        MainWindow.setMinimumSize(QSize(1000, 500))
        MainWindow.setStyleSheet(u"background-color: rgb(45, 45, 45);")
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.verticalLayout = QVBoxLayout(self.centralwidget)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName(u"verticalLayout")
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.Top_Bar = QFrame(self.centralwidget)
        self.Top_Bar.setObjectName(u"Top_Bar")
        self.Top_Bar.setMaximumSize(QSize(16777215, 40))
        self.Top_Bar.setStyleSheet(u"background-color: rgb(35, 35, 35);")
        self.Top_Bar.setFrameShape(QFrame.NoFrame)
        self.Top_Bar.setFrameShadow(QFrame.Raised)
        self.horizontalLayout = QHBoxLayout(self.Top_Bar)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.frame_toggle = QFrame(self.Top_Bar)
        self.frame_toggle.setObjectName(u"frame_toggle")
        self.frame_toggle.setMaximumSize(QSize(70, 40))
        self.frame_toggle.setStyleSheet(u"background-color: rgb(85, 170, 255);")
        self.frame_toggle.setFrameShape(QFrame.StyledPanel)
        self.frame_toggle.setFrameShadow(QFrame.Raised)
        self.verticalLayout_2 = QVBoxLayout(self.frame_toggle)
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName(u"verticalLayout_2")
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.Btn_Toggle = QPushButton(self.frame_toggle)
        self.Btn_Toggle.setObjectName(u"Btn_Toggle")
        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Btn_Toggle.sizePolicy().hasHeightForWidth())
        self.Btn_Toggle.setSizePolicy(sizePolicy)
        self.Btn_Toggle.setStyleSheet(u"color: rgb(255, 255, 255);\n"
"border: 0px solid;")

        self.verticalLayout_2.addWidget(self.Btn_Toggle)
        


        self.horizontalLayout.addWidget(self.frame_toggle)

        #Tạo button Edit
        self.btn_edit = QPushButton(self.frame_toggle)
        self.btn_edit.setObjectName(u"btn_edit")
        self.btn_edit.setMinimumSize(QSize(0, 40))
        self.btn_edit.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.horizontalLayout.addWidget(self.btn_edit)
        #Tạo button Delete
        self.btn_delete = QPushButton(self.frame_toggle)
        self.btn_delete.setObjectName(u"btn_delete")
        self.btn_delete.setMinimumSize(QSize(0, 40))
        self.btn_delete.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.horizontalLayout.addWidget(self.btn_delete)
        #Tạo button Practice
        self.btn_practice = QPushButton(self.frame_toggle)
        self.btn_practice.setObjectName(u"btn_practice")
        self.btn_practice.setMinimumSize(QSize(0, 40))
        self.btn_practice.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.horizontalLayout.addWidget(self.btn_practice)
        #Tạo button Cancel để huỷ Edit và Add
        self.btn_cancel = QPushButton(self.frame_toggle)
        self.btn_cancel.setObjectName(u"btn_cancel")
        self.btn_cancel.setMinimumSize(QSize(0, 40))
        self.btn_cancel.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.horizontalLayout.addWidget(self.btn_cancel)

        #Tạo button review
        self.btn_review = QPushButton(self.frame_toggle)
        self.btn_review.setObjectName(u"btn_review")
        self.btn_review.setMinimumSize(QSize(0, 40))
        self.btn_review.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.horizontalLayout.addWidget(self.btn_review)
        #Tạo button Cancel
        self.btnQuit = QPushButton(self.frame_toggle)
        self.btnQuit.setObjectName(u"btnQuit")
        self.btnQuit.setMinimumSize(QSize(0, 40))
        self.btnQuit.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.horizontalLayout.addWidget(self.btnQuit)
        
        ##############

        self.frame_top = QFrame(self.Top_Bar)
        self.frame_top.setObjectName(u"frame_top")
        self.frame_top.setFrameShape(QFrame.StyledPanel)
        self.frame_top.setFrameShadow(QFrame.Raised)

        self.horizontalLayout.addWidget(self.frame_top)


        self.verticalLayout.addWidget(self.Top_Bar)

        self.Content = QFrame(self.centralwidget)
        self.Content.setObjectName(u"Content")
        self.Content.setFrameShape(QFrame.NoFrame)
        self.Content.setFrameShadow(QFrame.Raised)
        self.horizontalLayout_2 = QHBoxLayout(self.Content)
        self.horizontalLayout_2.setSpacing(0)
        self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.frame_left_menu = QFrame(self.Content)
        self.frame_left_menu.setObjectName(u"frame_left_menu")
        self.frame_left_menu.setMinimumSize(QSize(70, 0))
        self.frame_left_menu.setMaximumSize(QSize(70, 16777215))
        self.frame_left_menu.setStyleSheet(u"background-color: rgb(35, 35, 35);")
        self.frame_left_menu.setFrameShape(QFrame.StyledPanel)
        self.frame_left_menu.setFrameShadow(QFrame.Raised)
        self.verticalLayout_3 = QVBoxLayout(self.frame_left_menu)
        self.verticalLayout_3.setObjectName(u"verticalLayout_3")
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.frame_top_menus = QFrame(self.frame_left_menu)
        self.frame_top_menus.setObjectName(u"frame_top_menus")
        self.frame_top_menus.setFrameShape(QFrame.NoFrame)
        self.frame_top_menus.setFrameShadow(QFrame.Raised)
        self.verticalLayout_4 = QVBoxLayout(self.frame_top_menus)
        self.verticalLayout_4.setSpacing(0)
        self.verticalLayout_4.setObjectName(u"verticalLayout_4")
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)

        #Taoj button page 1
        self.btn_page_1 = QPushButton(self.frame_top_menus)
        self.btn_page_1.setObjectName(u"btn_page_1")
        self.btn_page_1.setMinimumSize(QSize(0, 40))
        self.btn_page_1.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)

        self.verticalLayout_4.addWidget(self.btn_page_1)

        self.btn_page_2 = QPushButton(self.frame_top_menus)
        self.btn_page_2.setObjectName(u"btn_page_2")
        self.btn_page_2.setMinimumSize(QSize(0, 40))
        self.btn_page_2.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)

        self.verticalLayout_4.addWidget(self.btn_page_2)

        self.btn_page_3 = QPushButton(self.frame_top_menus)
        self.btn_page_3.setObjectName(u"btn_page_3")
        self.btn_page_3.setMinimumSize(QSize(0, 40))
        self.btn_page_3.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)

        self.verticalLayout_4.addWidget(self.btn_page_3)

        #Tạo button page_4

        self.btn_page_4 = QPushButton(self.frame_top_menus)
        self.btn_page_4.setObjectName(u"btn_page_4")
        self.btn_page_4.setMinimumSize(QSize(0, 40))
        self.btn_page_4.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)
        self.verticalLayout_4.addWidget(self.btn_page_4)
        #Tạo button page_5
        
        self.btn_page_5 = QPushButton(self.frame_top_menus)
        self.btn_page_5.setObjectName(u"btn_page_5")
        self.btn_page_5.setMinimumSize(QSize(0, 40))
        self.btn_page_5.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)

        self.verticalLayout_4.addWidget(self.btn_page_5)

       

        #Tạo button page_6


        self.btn_page_6 = QPushButton(self.frame_top_menus)
        self.btn_page_6.setObjectName(u"btn_page_6")
        self.btn_page_6.setMinimumSize(QSize(0, 40))
        self.btn_page_6.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)

        self.verticalLayout_4.addWidget(self.btn_page_6)
        #Tạo button page_7

        self.btn_page_7 = QPushButton(self.frame_top_menus)
        self.btn_page_7.setObjectName(u"btn_page_7")
        self.btn_page_7.setMinimumSize(QSize(0, 40))
        self.btn_page_7.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}"
"	QPushButton:focus {background-color:rgb(85, 0, 255);}\n"
)

        self.verticalLayout_4.addWidget(self.btn_page_7)
        

        #Tạo button Result (Thống kê kết quả)

        self.btnResult = QPushButton(self.frame_top_menus)
        self.btnResult.setObjectName(u"btnResult")
        self.btnResult.setMinimumSize(QSize(0, 40))
        self.btnResult.setStyleSheet(u"QPushButton {\n"
"	color: rgb(255, 255, 255);\n"
"	background-color: rgb(35, 35, 35);\n"
"	border: 0px solid;\n"
"}\n"
"QPushButton:hover {\n"
"	background-color: rgb(85, 170, 255);\n"
"}")

        self.verticalLayout_4.addWidget(self.btnResult)

        #############################################

        self.verticalLayout_3.addWidget(self.frame_top_menus, 0, Qt.AlignTop)


        self.horizontalLayout_2.addWidget(self.frame_left_menu)

        self.frame_pages = QFrame(self.Content)
        self.frame_pages.setObjectName(u"frame_pages")
        self.frame_pages.setFrameShape(QFrame.StyledPanel)
        self.frame_pages.setFrameShadow(QFrame.Raised)
        self.verticalLayout_5 = QVBoxLayout(self.frame_pages)
        self.verticalLayout_5.setObjectName(u"verticalLayout_5")
        self.stackedWidget = QStackedWidget(self.frame_pages)
        self.stackedWidget.setObjectName(u"stackedWidget")
        self.page_1 = QWidget()
        self.page_1.setObjectName(u"page_1")
        self.verticalLayout_7 = QVBoxLayout(self.page_1)
        self.verticalLayout_7.setObjectName(u"verticalLayout_7")
        self.label_1 = QLabel(self.page_1)
        self.label_1.setObjectName(u"label_1")
        font = QFont()
        font.setPointSize(40)
        self.label_1.setFont(font)
        self.label_1.setStyleSheet(u"color: #FFF;")
        self.label_1.setAlignment(Qt.AlignCenter)

        self.verticalLayout_7.addWidget(self.label_1)

        self.stackedWidget.addWidget(self.page_1)
        self.page_2 = QWidget()
        self.page_2.setObjectName(u"page_2")
        self.verticalLayout_6 = QVBoxLayout(self.page_2)
        self.verticalLayout_6.setObjectName(u"verticalLayout_6")
        self.label_2 = QLabel(self.page_2)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setFont(font)
        self.label_2.setStyleSheet(u"color: #FFF;")
        self.label_2.setAlignment(Qt.AlignCenter)

        self.verticalLayout_6.addWidget(self.label_2)

        self.stackedWidget.addWidget(self.page_2)
        self.page_3 = QWidget()
        self.page_3.setObjectName(u"page_3")
        self.verticalLayout_8 = QVBoxLayout(self.page_3)
        self.verticalLayout_8.setObjectName(u"verticalLayout_8")
        self.label = QLabel(self.page_3)
        self.label.setObjectName(u"label")
        self.label.setFont(font)
        self.label.setStyleSheet(u"color: #FFF;")
        self.label.setAlignment(Qt.AlignCenter)

        self.verticalLayout_8.addWidget(self.label)

        self.stackedWidget.addWidget(self.page_3)

        self.verticalLayout_5.addWidget(self.stackedWidget)


        self.horizontalLayout_2.addWidget(self.frame_pages)


        self.verticalLayout.addWidget(self.Content)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        self.stackedWidget.setCurrentIndex(0)

        #Tạo table hiển thị từ vựng
        self.createTable(MainWindow)
        
        QMetaObject.connectSlotsByName(MainWindow)

        #Tạo form Practice
        self.frmPractice = QWidget()
        self.frmPractice.setObjectName(u"frmPractice")
        self.lblPicture = QtWidgets.QLabel(self.frmPractice)
        self.lblPicture.setGeometry(QtCore.QRect(270, 0, 221, 171))
        self.lblPicture.setObjectName("lblPicture")

        self.lbl_icon = QLabel(self.frmPractice)
        self.lbl_icon.setObjectName(u"lbl_icon")
        self.lbl_icon.setGeometry(QtCore.QRect(230, 300, 40, 40))
        
        self.lbl_icon_vocabulary = QLabel(self.frmPractice)
        self.lbl_icon_vocabulary.setObjectName(u"lbl_icon_vocabulary")
        self.lbl_icon_vocabulary.setGeometry(QtCore.QRect(530, 240, 40, 40))

        self.label = QtWidgets.QLabel(self.frmPractice)
        self.label.setGeometry(QtCore.QRect(200, 190, 101, 51))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label.setStyleSheet("color: rgb(255,255,255);")
        self.txtMeans = QtWidgets.QTextEdit(self.frmPractice)
        self.txtMeans.setGeometry(QtCore.QRect(320, 190, 201, 41))
        self.txtMeans.setObjectName("txtMeans")
        self.txtMeans.setFont(font)
        self.txtMeans.setStyleSheet("color: rgb(255,255,255);")

        self.txtVocabulary = QtWidgets.QTextEdit(self.frmPractice)
        self.txtVocabulary.setGeometry(QtCore.QRect(320, 250, 201, 41))
        self.txtVocabulary.setObjectName("txtVocabulary")
        self.txtVocabulary.setFont(font)
        self.txtVocabulary.setStyleSheet("color: rgb(255,255,255);")
        self.label_2 = QtWidgets.QLabel(self.frmPractice)
        self.label_2.setGeometry(QtCore.QRect(150, 240, 121, 51))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label_2.setStyleSheet("color: rgb(255,255,255);")
        self.btnMic = QtWidgets.QPushButton(self.frmPractice)
        self.btnMic.setGeometry(QtCore.QRect(270, 300, 51, 41))
        self.btnMic.setObjectName("btnMic")
        self.btnMic.setStyleSheet("color: rgb(255,255,255);")
        self.btnSpeak = QtWidgets.QPushButton(self.frmPractice)
        self.btnSpeak.setGeometry(QtCore.QRect(390, 300, 51, 41))
        self.btnSpeak.setObjectName("btnSpeak")
        self.btnSpeak.setStyleSheet("color: rgb(255,255,255);")
        self.btnSubmit = QtWidgets.QPushButton(self.frmPractice)
        self.btnSubmit.setGeometry(QtCore.QRect(240, 380, 101, 41))
        
        font = QtGui.QFont()
        font.setPointSize(14)
        self.btnSubmit.setFont(font)
        self.btnSubmit.setObjectName("btnSubmit")
        self.btnSubmit.setStyleSheet("color: rgb(255,255,255);")
        self.btnCancel = QtWidgets.QPushButton(self.frmPractice)
        self.btnCancel.setGeometry(QtCore.QRect(390, 380, 111, 41))

        font = QtGui.QFont()
        font.setPointSize(14)
        
        self.btnCancel.setFont(font)
        self.btnCancel.setObjectName("btnCancel")
        self.btnCancel.setStyleSheet("color: rgb(255,255,255);")
        self.stackedWidget.addWidget(self.frmPractice)
        self.lblPicture.setText(QCoreApplication.translate("MainWindow", ""))
        self.label.setText(QCoreApplication.translate("MainWindow", "Means:"))
        self.label_2.setText(QCoreApplication.translate("MainWindow", "Vocabulary:"))
        self.btnMic.setText(QCoreApplication.translate("MainWindow", "Mic"))
        self.btnSpeak.setText(QCoreApplication.translate("MainWindow", "Speak"))
        self.btnSubmit.setText(QCoreApplication.translate("MainWindow", "Submit"))
        self.btnCancel.setText(QCoreApplication.translate("MainWindow", "Cancel"))
        
        #Tạo form source
        self.btnCustom = QtWidgets.QPushButton(self.page_1)
        self.btnCustom.setGeometry(QtCore.QRect(50, 100, 171, 81))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.btnCustom.setFont(font)
        self.btnCustom.setStyleSheet("color:rgb(255, 255, 255) ;\n"
"background:rgb(85, 0, 255)")
        self.btnCustom.setObjectName("btnCustom")
        self.btnRecruitment = QtWidgets.QPushButton(self.page_1)
        self.btnRecruitment.setGeometry(QtCore.QRect(320, 100, 171, 81))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.btnRecruitment.setFont(font)
        self.btnRecruitment.setStyleSheet("color:rgb(255, 255, 255) ;\n"
"background:rgb(85, 0, 255)")
        self.btnRecruitment.setObjectName("btnRecruitment")
        self.btnWorkplace = QtWidgets.QPushButton(self.page_1)
        self.btnWorkplace.setGeometry(QtCore.QRect(570, 100, 171, 81))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.btnWorkplace.setFont(font)
        self.btnWorkplace.setStyleSheet("color:rgb(255, 255, 255) ;\n"
"background:rgb(85, 0, 255)")
        self.btnWorkplace.setObjectName("btnWorkplace")
        self.btnTravel = QtWidgets.QPushButton(self.page_1)
        self.btnTravel.setGeometry(QtCore.QRect(570, 250, 171, 81))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.btnTravel.setFont(font)
        self.btnTravel.setStyleSheet("color:rgb(255, 255, 255) ;\n"
"background:rgb(85, 0, 255)")
        self.btnTravel.setObjectName("btnTravel")
        self.btnShopping = QtWidgets.QPushButton(self.page_1)
        self.btnShopping.setGeometry(QtCore.QRect(320, 250, 171, 81))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.btnShopping.setFont(font)
        self.btnShopping.setStyleSheet("color:rgb(255, 255, 255) ;\n"
"background:rgb(85, 0, 255)")
        self.btnShopping.setObjectName("btnShopping")
        self.btnBussiness = QtWidgets.QPushButton(self.page_1)
        self.btnBussiness.setGeometry(QtCore.QRect(50, 250, 171, 81))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.btnBussiness.setFont(font)
        self.btnBussiness.setStyleSheet("color:rgb(255, 255, 255) ;\n"
"background:rgb(85, 0, 255)")
        self.btnBussiness.setObjectName("btnBussiness")

        self.retranslateUi(self.page_1)
        QtCore.QMetaObject.connectSlotsByName(self.page_1)
        # setupUi
        self.btnCustom.setText(QCoreApplication.translate("Form", "Custom"))
        self.btnRecruitment.setText(QCoreApplication.translate("Form", "Recruitment"))
        self.btnWorkplace.setText(QCoreApplication.translate("Form", "Workplace"))
        self.btnTravel.setText(QCoreApplication.translate("Form", "Travel"))
        self.btnShopping.setText(QCoreApplication.translate("Form", "Shopping"))
        self.btnBussiness.setText(QCoreApplication.translate("Form", "Bussiness"))

        # setupUi

        #Tạo form thống kê kết quả
        self.frame = QtWidgets.QFrame(self.page_3)
        self.frame.setGeometry(QtCore.QRect(0, 0, 701, 411))
        self.frame.setStyleSheet("background:rgb(45,45,45) ")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.dateTo = QtWidgets.QDateEdit(self.frame)
        self.dateTo.setGeometry(QtCore.QRect(170, 210, 141, 31))
        self.dateTo.setDateTime(QtCore.QDateTime(QtCore.QDate(2021, 1, 1), QtCore.QTime(0, 0, 0)))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.dateTo.setFont(font)
        self.dateTo.setStyleSheet("color: rgb(255, 255, 255)")
        self.dateTo.setObjectName("dateTo")
        self.btnShowResultByDay = QtWidgets.QPushButton(self.frame)
        self.btnShowResultByDay.setGeometry(QtCore.QRect(170, 270, 141, 41))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.btnShowResultByDay.setFont(font)
        self.btnShowResultByDay.setStyleSheet("color: rgb(255, 255, 255);\n"
"background: rgb(167, 167, 167)")
        self.btnShowResultByDay.setObjectName("btnShowResultByDay")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setGeometry(QtCore.QRect(80, 180, 55, 16))

        #Export Excel ##################################################################################################

        self.btnExportResultByDay = QtWidgets.QPushButton(self.frame)
        self.btnExportResultByDay.setGeometry(QtCore.QRect(170, 350, 141, 41))
        
        font = QtGui.QFont()
        font.setPointSize(12)
        self.btnExportResultByDay.setFont(font)
        self.btnExportResultByDay.setStyleSheet("color: rgb(255, 255, 255);\n"
"background: rgb(167, 167, 167)")
        self.btnExportResultByDay.setObjectName("btnExportResultByDay")

        self.btnExportResultByMonth = QtWidgets.QPushButton(self.frame)
        self.btnExportResultByMonth.setGeometry(QtCore.QRect(540, 350, 141, 41))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.btnExportResultByMonth.setFont(font)
        self.btnExportResultByMonth.setStyleSheet("color: rgb(255, 255, 255);\n"
"background: rgb(167, 167, 167)")
        self.btnExportResultByMonth.setObjectName("btnExportResultByMonth")
#############################################################################################################################
        #End Export   



        font = QtGui.QFont()
        font.setPointSize(12)
        self.label.setFont(font)
        self.label.setStyleSheet("color: rgb(255, 255, 255)")
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.frame)
        self.label_2.setGeometry(QtCore.QRect(80, 220, 55, 16))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_2.setFont(font)
        self.label_2.setStyleSheet("color: rgb(255, 255, 255)")
        self.label_2.setObjectName("label_2")
        self.dateFrom = QtWidgets.QDateEdit(self.frame)
        self.dateFrom.setGeometry(QtCore.QRect(170, 170, 141, 31))
        self.dateFrom.setDateTime(QtCore.QDateTime(QtCore.QDate(2020, 1, 1), QtCore.QTime(0, 0, 0)))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.dateFrom.setFont(font)
        self.dateFrom.setStyleSheet("color: rgb(255, 255, 255)")
        self.dateFrom.setObjectName("dateFrom")
        self.dateMonth = QtWidgets.QDateEdit(self.frame)
        self.dateMonth.setGeometry(QtCore.QRect(540, 210, 141, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.dateMonth.setFont(font)
        self.dateMonth.setStyleSheet("color: rgb(255, 255, 255)")
        self.dateMonth.setObjectName("dateMonth")
        self.dateMonth.setDateTime(QtCore.QDateTime(QtCore.QDate(2021, 1 , 1), QtCore.QTime(0, 0, 0)))
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setGeometry(QtCore.QRect(470, 220, 71, 16))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_3.setFont(font)
        self.label_3.setStyleSheet("color: rgb(255, 255, 255)")
        self.label_3.setObjectName("label_3")
        self.btnShowResultByMonth = QtWidgets.QPushButton(self.frame)
        self.btnShowResultByMonth.setGeometry(QtCore.QRect(540, 270, 141, 41))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.btnShowResultByMonth.setFont(font)
        self.btnShowResultByMonth.setStyleSheet("color: rgb(255, 255, 255);\n"
"background: rgb(167, 167, 167)")
        self.btnShowResultByMonth.setObjectName("btnShowResultByMonth")
        self.label_4 = QtWidgets.QLabel(self.frame)
        self.label_4.setGeometry(QtCore.QRect(300, 30, 271, 41))
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setStyleSheet("color: white")
        self.label_4.setObjectName("label_4")

        self.retranslateUi(self.page_3)
        QtCore.QMetaObject.connectSlotsByName(self.page_3)

         # setupUi
        self.btnShowResultByDay.setText(QCoreApplication.translate("Form", "Show Result"))
        self.label.setText(QCoreApplication.translate("Form", "From:"))
        self.label_2.setText(QCoreApplication.translate("Form", "To:"))
        self.dateMonth.setDisplayFormat(QCoreApplication.translate("Form", "M/yyyy"))
        self.label_3.setText(QCoreApplication.translate("Form", "Month:"))
        self.btnShowResultByMonth.setText(QCoreApplication.translate("Form", "Show Result"))
        self.btnExportResultByDay.setText(QCoreApplication.translate("Form", "Export Result"))
        self.btnExportResultByMonth.setText(QCoreApplication.translate("Form", "Export Result"))
        self.label_4.setText(QCoreApplication.translate("Form", "Thống kê kết quả."))
        
        # Tạo form add
        self.frame_addVocabulary = QtWidgets.QFrame(self.page_2)
        self.frame_addVocabulary.setGeometry(QtCore.QRect(550, 0, 351, 441))
        self.frame_addVocabulary.setStyleSheet("background: rgb(47,47,47)")
        self.frame_addVocabulary.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_addVocabulary.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_addVocabulary.setObjectName("frame_addVocabulary")
        self.label = QtWidgets.QLabel(self.frame_addVocabulary)
        self.label.setGeometry(QtCore.QRect(10, 200, 111, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label.setFont(font)
        self.label.setStyleSheet("color: rgb(255,255,255)")
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.frame_addVocabulary)
        self.label_2.setGeometry(QtCore.QRect(10, 250, 111, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_2.setFont(font)
        self.label_2.setStyleSheet("color: rgb(255,255,255)")
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.frame_addVocabulary)
        self.label_3.setGeometry(QtCore.QRect(10, 300, 111, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_3.setFont(font)
        self.label_3.setStyleSheet("color: rgb(255,255,255)")
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.frame_addVocabulary)
        self.label_4.setGeometry(QtCore.QRect(10, 360, 111, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_4.setFont(font)
        self.label_4.setStyleSheet("color: rgb(255,255,255)")
        self.label_4.setObjectName("label_4")
        self.btn_image = QtWidgets.QPushButton(self.frame_addVocabulary)
        self.btn_image.setGeometry(QtCore.QRect(10, 10, 331, 181))
        self.btn_image.setStyleSheet("background:rgb(95, 95, 95)")
        self.btn_image.setObjectName("btn_image")
        self.txt_vocabulary = QtWidgets.QTextEdit(self.frame_addVocabulary)
        self.txt_vocabulary.setGeometry(QtCore.QRect(130, 200, 211, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.txt_vocabulary.setFont(font)
        self.txt_vocabulary.setStyleSheet("border-style: solid;\n"
"border-width: 1px;\n"
"border-color:white;\n"
"color: rgb(255,255,255)")
        self.txt_vocabulary.setObjectName("txt_vocabulary")
        #Khoá textedit
        self.txt_vocabulary.setReadOnly(True)
        self.txt_partofspeech = QtWidgets.QTextEdit(self.frame_addVocabulary)
        self.txt_partofspeech.setGeometry(QtCore.QRect(130, 250, 211, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.txt_partofspeech.setFont(font)
        self.txt_partofspeech.setStyleSheet("border-style: solid;\n"
"border-width: 1px;\n"
"border-color:white;\n"
"color: rgb(255,255,255)")
        self.txt_partofspeech.setObjectName("txt_partofspeech")
        #Khoá textedit
        self.txt_partofspeech.setReadOnly(True)
        self.txt_meaning = QtWidgets.QTextEdit(self.frame_addVocabulary)
        self.txt_meaning.setGeometry(QtCore.QRect(130, 300, 211, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.txt_meaning.setFont(font)
        self.txt_meaning.setStyleSheet("border-style: solid;\n"
"border-width: 1px;\n"
"border-color:white;\n"
"color: rgb(255,255,255)")
        self.txt_meaning.setObjectName("txt_meaning")
        #Khoá textedit
        self.txt_meaning.setReadOnly(True)
        self.txt_eg = QtWidgets.QTextEdit(self.frame_addVocabulary)
        self.txt_eg.setGeometry(QtCore.QRect(50, 340, 291, 81))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.txt_eg.setFont(font)
        self.txt_eg.setStyleSheet("border-style: solid;\n"
"border-width: 1px;\n"
"border-color:white;\n"
"color: rgb(255,255,255)")
        self.txt_eg.setObjectName("txt_eg")
        #Khoá textedit
        self.txt_eg.setReadOnly(True)
        # setupUi       
        self.label.setText(QCoreApplication.translate("Form", "Vocabulary:"))
        self.label_2.setText(QCoreApplication.translate("Form", "P Of Speech: :"))
        self.label_3.setText(QCoreApplication.translate("Form", "Meaning:"))
        self.label_4.setText(QCoreApplication.translate("Form", "Eg: "))
        self.btn_image.setText(QCoreApplication.translate("Form", ""))
        self.txt_vocabulary.setHtml(QCoreApplication.translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
        self.txt_partofspeech.setHtml(QCoreApplication.translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
        self.txt_meaning.setHtml(QCoreApplication.translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
        self.txt_eg.setHtml(QCoreApplication.translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
Ejemplo n.º 20
0
    def setupUi(self, CalcMainWindow):
        CalcMainWindow.setObjectName("CalcMainWindow")
        CalcMainWindow.resize(452, 365)
        self.calcular_pbt = QtWidgets.QPushButton(CalcMainWindow)
        self.calcular_pbt.setGeometry(QtCore.QRect(20, 300, 411, 41))
        self.calcular_pbt.setAutoDefault(True)
        self.calcular_pbt.setDefault(True)
        self.calcular_pbt.setObjectName("calcular_pbt")
        self.hsextras = QtWidgets.QLabel(CalcMainWindow)
        self.hsextras.setGeometry(QtCore.QRect(20, 57, 132, 16))
        self.hsextras.setObjectName("hsextras")
        self.valorjornada_LEd = QtWidgets.QLineEdit(CalcMainWindow)
        self.valorjornada_LEd.setGeometry(QtCore.QRect(262, 10, 161, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.valorjornada_LEd.setFont(font)
        self.valorjornada_LEd.setMouseTracking(True)
        self.valorjornada_LEd.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.valorjornada_LEd.setToolTipDuration(-1)
        self.valorjornada_LEd.setFrame(False)
        self.valorjornada_LEd.setCursorPosition(0)
        self.valorjornada_LEd.setProperty("valJornada", 0)
        self.valorjornada_LEd.setObjectName("valorjornada_LEd")
        self.valJornada_L = QtWidgets.QLabel(CalcMainWindow)
        self.valJornada_L.setGeometry(QtCore.QRect(20, 20, 236, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.valJornada_L.setFont(font)
        self.valJornada_L.setTextFormat(QtCore.Qt.AutoText)
        self.valJornada_L.setObjectName("valJornada_L")
        self.TotalaCobrar_LCD = QtWidgets.QLCDNumber(CalcMainWindow)
        self.TotalaCobrar_LCD.setGeometry(QtCore.QRect(130, 250, 291, 41))
        self.TotalaCobrar_LCD.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.TotalaCobrar_LCD.setSmallDecimalPoint(False)
        self.TotalaCobrar_LCD.setProperty("intValue", 0)
        self.TotalaCobrar_LCD.setObjectName("TotalaCobrar_LCD")
        self.cobraras_L = QtWidgets.QLabel(CalcMainWindow)
        self.cobraras_L.setGeometry(QtCore.QRect(20, 270, 123, 16))
        self.cobraras_L.setObjectName("cobraras_L")
        self.hnocturno_checkbox = QtWidgets.QCheckBox(CalcMainWindow)
        self.hnocturno_checkbox.setEnabled(True)
        self.hnocturno_checkbox.setGeometry(QtCore.QRect(20, 145, 243, 20))
        self.hnocturno_checkbox.setMinimumSize(QtCore.QSize(81, 0))
        self.hnocturno_checkbox.setObjectName("hnocturno_checkbox")
        self.duracion_Jornada_spinBox = QtWidgets.QSpinBox(CalcMainWindow)
        self.duracion_Jornada_spinBox.setGeometry(QtCore.QRect(
            160, 50, 51, 22))
        self.duracion_Jornada_spinBox.setMinimum(1)
        self.duracion_Jornada_spinBox.setMaximum(24)
        self.duracion_Jornada_spinBox.setProperty("value", 12)
        self.duracion_Jornada_spinBox.setObjectName("duracion_Jornada_spinBox")
        self.splitter = QtWidgets.QSplitter(CalcMainWindow)
        self.splitter.setGeometry(QtCore.QRect(20, 110, 401, 24))
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.dia_hora_entrada = QtWidgets.QDateTimeEdit(self.splitter)
        self.dia_hora_entrada.setDateTime(
            QtCore.QDateTime(QtCore.QDate(2019, 1, 1), QtCore.QTime(0, 0, 0)))
        self.dia_hora_entrada.setCurrentSection(
            QtWidgets.QDateTimeEdit.DaySection)
        self.dia_hora_entrada.setCalendarPopup(True)
        self.dia_hora_entrada.setObjectName("dia_hora_entrada")
        self.hasta_L = QtWidgets.QLabel(self.splitter)
        self.hasta_L.setObjectName("hasta_L")
        self.dia_hora_salida = QtWidgets.QDateTimeEdit(self.splitter)
        self.dia_hora_salida.setDateTime(
            QtCore.QDateTime(QtCore.QDate(2019, 1, 1), QtCore.QTime(0, 0, 0)))
        self.dia_hora_salida.setCurrentSection(
            QtWidgets.QDateTimeEdit.DaySection)
        self.dia_hora_salida.setCalendarPopup(True)
        self.dia_hora_salida.setObjectName("dia_hora_salida")
        self.Entrada_FechaHora_label = QtWidgets.QLabel(CalcMainWindow)
        self.Entrada_FechaHora_label.setGeometry(QtCore.QRect(20, 91, 119, 20))
        self.Entrada_FechaHora_label.setObjectName("Entrada_FechaHora_label")
        self.Salida_FechaHora_label = QtWidgets.QLabel(CalcMainWindow)
        self.Salida_FechaHora_label.setGeometry(QtCore.QRect(310, 90, 114, 24))
        self.Salida_FechaHora_label.setObjectName("Salida_FechaHora_label")
        self.porcentaje_hs_extras_spinBox = QtWidgets.QSpinBox(CalcMainWindow)
        self.porcentaje_hs_extras_spinBox.setGeometry(
            QtCore.QRect(380, 140, 41, 22))
        self.porcentaje_hs_extras_spinBox.setMinimum(0)
        self.porcentaje_hs_extras_spinBox.setMaximum(150)
        self.porcentaje_hs_extras_spinBox.setSingleStep(10)
        self.porcentaje_hs_extras_spinBox.setProperty("value", 50)
        self.porcentaje_hs_extras_spinBox.setObjectName(
            "porcentaje_hs_extras_spinBox")
        self.porcentaje_hs_ext_L = QtWidgets.QLabel(CalcMainWindow)
        self.porcentaje_hs_ext_L.setGeometry(QtCore.QRect(248, 145, 132, 16))
        self.porcentaje_hs_ext_L.setObjectName("porcentaje_hs_ext_L")
        self.gridLayoutWidget = QtWidgets.QWidget(CalcMainWindow)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(20, 170, 415, 40))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.sub_totales_gridLayout = QtWidgets.QGridLayout(
            self.gridLayoutWidget)
        self.sub_totales_gridLayout.setSizeConstraint(
            QtWidgets.QLayout.SetMinimumSize)
        self.sub_totales_gridLayout.setContentsMargins(0, 0, 0, 0)
        self.sub_totales_gridLayout.setObjectName("sub_totales_gridLayout")
        self.por_hs_extra_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.por_hs_extra_label.setFont(font)
        self.por_hs_extra_label.setObjectName("por_hs_extra_label")
        self.sub_totales_gridLayout.addWidget(self.por_hs_extra_label, 1, 5, 1,
                                              1)
        self.pesos_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.pesos_label.setFont(font)
        self.pesos_label.setObjectName("pesos_label")
        self.sub_totales_gridLayout.addWidget(self.pesos_label, 1, 2, 1, 1)
        self.delascuales_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.delascuales_label.setFont(font)
        self.delascuales_label.setObjectName("delascuales_label")
        self.sub_totales_gridLayout.addWidget(self.delascuales_label, 0, 3, 1,
                                              1)
        self.a_un_valor = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.a_un_valor.setFont(font)
        self.a_un_valor.setObjectName("a_un_valor")
        self.sub_totales_gridLayout.addWidget(self.a_un_valor, 1, 3, 1, 1)
        self.hasTrabajado = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.hasTrabajado.setFont(font)
        self.hasTrabajado.setObjectName("hasTrabajado")
        self.sub_totales_gridLayout.addWidget(self.hasTrabajado, 0, 0, 1, 1)
        self.son_extras_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.son_extras_label.setFont(font)
        self.son_extras_label.setObjectName("son_extras_label")
        self.sub_totales_gridLayout.addWidget(self.son_extras_label, 0, 5, 1,
                                              1)
        self.gananciaHsExtra_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.gananciaHsExtra_label.setFont(font)
        self.gananciaHsExtra_label.setObjectName("gananciaHsExtra_label")
        self.sub_totales_gridLayout.addWidget(self.gananciaHsExtra_label, 1, 1,
                                              1, 1)
        self.cobrarasXhsEx_L = QtWidgets.QLabel(self.gridLayoutWidget)
        self.cobrarasXhsEx_L.setObjectName("cobrarasXhsEx_L")
        self.sub_totales_gridLayout.addWidget(self.cobrarasXhsEx_L, 1, 0, 1, 1)
        self.horas_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("MS Shell Dlg 2")
        self.horas_label.setFont(font)
        self.horas_label.setObjectName("horas_label")
        self.sub_totales_gridLayout.addWidget(self.horas_label, 0, 2, 1, 1)
        self.horasTrabajadas_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.horasTrabajadas_label.setFont(font)
        self.horasTrabajadas_label.setObjectName("horasTrabajadas_label")
        self.sub_totales_gridLayout.addWidget(self.horasTrabajadas_label, 0, 1,
                                              1, 1)
        self.son_hs_extras_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.son_hs_extras_label.setFont(font)
        self.son_hs_extras_label.setObjectName("son_hs_extras_label")
        self.sub_totales_gridLayout.addWidget(self.son_hs_extras_label, 0, 4,
                                              1, 1)
        self.valor_x_hsextra_label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.valor_x_hsextra_label.setFont(font)
        self.valor_x_hsextra_label.setObjectName("valor_x_hsextra_label")
        self.sub_totales_gridLayout.addWidget(self.valor_x_hsextra_label, 1, 4,
                                              1, 1)

        self.retranslateUi(CalcMainWindow)
        QtCore.QObject.connect(self.valorjornada_LEd,
                               QtCore.SIGNAL("returnPressed()"),
                               self.calcular_pbt.update)
        QtCore.QObject.connect(self.duracion_Jornada_spinBox,
                               QtCore.SIGNAL("valueChanged(int)"),
                               CalcMainWindow.update)
        QtCore.QObject.connect(self.hnocturno_checkbox,
                               QtCore.SIGNAL("clicked(bool)"),
                               self.duracion_Jornada_spinBox.update)
        QtCore.QMetaObject.connectSlotsByName(CalcMainWindow)
        CalcMainWindow.setTabOrder(self.valorjornada_LEd,
                                   self.duracion_Jornada_spinBox)
        CalcMainWindow.setTabOrder(self.duracion_Jornada_spinBox,
                                   self.dia_hora_entrada)
        CalcMainWindow.setTabOrder(self.dia_hora_entrada, self.dia_hora_salida)
        CalcMainWindow.setTabOrder(self.dia_hora_salida, self.calcular_pbt)
        CalcMainWindow.setTabOrder(self.calcular_pbt, self.hnocturno_checkbox)
Ejemplo n.º 21
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(633, 487)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.stackedWidget = QtWidgets.QStackedWidget(self.centralwidget)
        self.stackedWidget.setObjectName("stackedWidget")
        self.page = QtWidgets.QWidget()
        self.page.setObjectName("page")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label = QtWidgets.QLabel(self.page)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(24)
        self.label.setFont(font)
        self.label.setTextFormat(QtCore.Qt.AutoText)
        self.label.setScaledContents(True)
        self.label.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label.setObjectName("label")
        self.verticalLayout_2.addWidget(self.label)
        self.label_2 = QtWidgets.QLabel(self.page)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                  | QtCore.Qt.AlignTop)
        self.label_2.setWordWrap(True)
        self.label_2.setObjectName("label_2")
        self.verticalLayout_2.addWidget(self.label_2)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_2.addItem(spacerItem)
        self.pushButton_4 = QtWidgets.QPushButton(self.page)
        self.pushButton_4.setObjectName("pushButton_4")
        self.verticalLayout_2.addWidget(self.pushButton_4)
        self.hbx_button_box = QtWidgets.QHBoxLayout()
        self.hbx_button_box.setObjectName("hbx_button_box")
        self.btn_cancel = QtWidgets.QPushButton(self.page)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("."), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btn_cancel.setIcon(icon)
        self.btn_cancel.setObjectName("btn_cancel")
        self.hbx_button_box.addWidget(self.btn_cancel)
        self.btn_help = QtWidgets.QPushButton(self.page)
        self.btn_help.setIcon(icon)
        self.btn_help.setObjectName("btn_help")
        self.hbx_button_box.addWidget(self.btn_help)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.hbx_button_box.addItem(spacerItem1)
        self.btn_back = QtWidgets.QPushButton(self.page)
        self.btn_back.setIcon(icon)
        self.btn_back.setObjectName("btn_back")
        self.hbx_button_box.addWidget(self.btn_back)
        self.btn_next = QtWidgets.QPushButton(self.page)
        self.btn_next.setIcon(icon)
        self.btn_next.setAutoDefault(True)
        self.btn_next.setDefault(True)
        self.btn_next.setObjectName("btn_next")
        self.hbx_button_box.addWidget(self.btn_next)
        self.verticalLayout_2.addLayout(self.hbx_button_box)
        self.stackedWidget.addWidget(self.page)
        self.page_2 = QtWidgets.QWidget()
        self.page_2.setObjectName("page_2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.label_4 = QtWidgets.QLabel(self.page_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_4.sizePolicy().hasHeightForWidth())
        self.label_4.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(24)
        self.label_4.setFont(font)
        self.label_4.setTextFormat(QtCore.Qt.AutoText)
        self.label_4.setScaledContents(True)
        self.label_4.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_4.setObjectName("label_4")
        self.verticalLayout_3.addWidget(self.label_4)
        self.label_3 = QtWidgets.QLabel(self.page_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_3.sizePolicy().hasHeightForWidth())
        self.label_3.setSizePolicy(sizePolicy)
        self.label_3.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                  | QtCore.Qt.AlignTop)
        self.label_3.setWordWrap(True)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_3.addWidget(self.label_3)
        self.tabWidget = QtWidgets.QTabWidget(self.page_2)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tab)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.groupBox = QtWidgets.QGroupBox(self.tab)
        self.groupBox.setCheckable(True)
        self.groupBox.setChecked(False)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.groupBox)
        self.verticalLayout_7.setContentsMargins(0, -1, 0, 0)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.lineEdit = QtWidgets.QLineEdit(self.groupBox)
        self.lineEdit.setObjectName("lineEdit")
        self.verticalLayout_7.addWidget(self.lineEdit)
        self.checkBox = QtWidgets.QCheckBox(self.groupBox)
        self.checkBox.setObjectName("checkBox")
        self.verticalLayout_7.addWidget(self.checkBox)
        self.checkBox_2 = QtWidgets.QCheckBox(self.groupBox)
        self.checkBox_2.setObjectName("checkBox_2")
        self.verticalLayout_7.addWidget(self.checkBox_2)
        self.verticalLayout_4.addWidget(self.groupBox)
        spacerItem2 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem2)
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tab_2)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.groupBox_2 = QtWidgets.QGroupBox(self.tab_2)
        self.groupBox_2.setCheckable(True)
        self.groupBox_2.setChecked(False)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.groupBox_2)
        self.verticalLayout_8.setContentsMargins(0, -1, 0, 0)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox_2)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.verticalLayout_8.addWidget(self.lineEdit_2)
        self.checkBox_3 = QtWidgets.QCheckBox(self.groupBox_2)
        self.checkBox_3.setObjectName("checkBox_3")
        self.verticalLayout_8.addWidget(self.checkBox_3)
        self.checkBox_4 = QtWidgets.QCheckBox(self.groupBox_2)
        self.checkBox_4.setObjectName("checkBox_4")
        self.verticalLayout_8.addWidget(self.checkBox_4)
        self.verticalLayout_5.addWidget(self.groupBox_2)
        self.label_11 = QtWidgets.QLabel(self.tab_2)
        self.label_11.setObjectName("label_11")
        self.verticalLayout_5.addWidget(self.label_11)
        spacerItem3 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem3)
        self.tabWidget.addTab(self.tab_2, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.tab_3)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab_3)
        self.groupBox_3.setCheckable(True)
        self.groupBox_3.setChecked(False)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_9.setContentsMargins(0, -1, 0, 0)
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_7 = QtWidgets.QLabel(self.groupBox_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_7.sizePolicy().hasHeightForWidth())
        self.label_7.setSizePolicy(sizePolicy)
        self.label_7.setObjectName("label_7")
        self.horizontalLayout.addWidget(self.label_7)
        self.timeEdit = QtWidgets.QTimeEdit(self.groupBox_3)
        self.timeEdit.setObjectName("timeEdit")
        self.horizontalLayout.addWidget(self.timeEdit)
        self.label_8 = QtWidgets.QLabel(self.groupBox_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_8.sizePolicy().hasHeightForWidth())
        self.label_8.setSizePolicy(sizePolicy)
        self.label_8.setObjectName("label_8")
        self.horizontalLayout.addWidget(self.label_8)
        self.timeEdit_2 = QtWidgets.QTimeEdit(self.groupBox_3)
        self.timeEdit_2.setDateTime(
            QtCore.QDateTime(QtCore.QDate(2000, 1, 1), QtCore.QTime(12, 0, 0)))
        self.timeEdit_2.setObjectName("timeEdit_2")
        self.horizontalLayout.addWidget(self.timeEdit_2)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem4)
        self.verticalLayout_9.addLayout(self.horizontalLayout)
        self.verticalLayout_6.addWidget(self.groupBox_3)
        spacerItem5 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem5)
        self.tabWidget.addTab(self.tab_3, "")
        self.tab_4 = QtWidgets.QWidget()
        self.tab_4.setObjectName("tab_4")
        self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.tab_4)
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.groupBox_4 = QtWidgets.QGroupBox(self.tab_4)
        self.groupBox_4.setCheckable(True)
        self.groupBox_4.setChecked(False)
        self.groupBox_4.setObjectName("groupBox_4")
        self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.groupBox_4)
        self.verticalLayout_11.setContentsMargins(0, -1, 0, 0)
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.gridLayout.addWidget(self.lineEdit_5, 1, 2, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox_4)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 1, 0, 1, 1)
        self.comboBox_2 = QtWidgets.QComboBox(self.groupBox_4)
        self.comboBox_2.setMinimumSize(QtCore.QSize(100, 0))
        self.comboBox_2.setObjectName("comboBox_2")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.gridLayout.addWidget(self.comboBox_2, 1, 1, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox_4)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1)
        self.comboBox = QtWidgets.QComboBox(self.groupBox_4)
        self.comboBox.setMinimumSize(QtCore.QSize(100, 0))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1)
        self.lineEdit_4 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.gridLayout.addWidget(self.lineEdit_4, 0, 2, 1, 1)
        self.verticalLayout_11.addLayout(self.gridLayout)
        self.verticalLayout_10.addWidget(self.groupBox_4)
        spacerItem6 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_10.addItem(spacerItem6)
        self.tabWidget.addTab(self.tab_4, "")
        self.tab_5 = QtWidgets.QWidget()
        self.tab_5.setObjectName("tab_5")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.tab_5)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.checkBox_5 = QtWidgets.QCheckBox(self.tab_5)
        self.checkBox_5.setObjectName("checkBox_5")
        self.horizontalLayout_2.addWidget(self.checkBox_5)
        spacerItem7 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem7)
        self.tabWidget.addTab(self.tab_5, "")
        self.verticalLayout_3.addWidget(self.tabWidget)
        self.lineEdit_3 = QtWidgets.QLineEdit(self.page_2)
        self.lineEdit_3.setClearButtonEnabled(True)
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.verticalLayout_3.addWidget(self.lineEdit_3)
        spacerItem8 = QtWidgets.QSpacerItem(20, 36,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem8)
        self.stackedWidget.addWidget(self.page_2)
        self.page_3 = QtWidgets.QWidget()
        self.page_3.setObjectName("page_3")
        self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.page_3)
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.label_9 = QtWidgets.QLabel(self.page_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_9.sizePolicy().hasHeightForWidth())
        self.label_9.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(24)
        self.label_9.setFont(font)
        self.label_9.setTextFormat(QtCore.Qt.AutoText)
        self.label_9.setScaledContents(True)
        self.label_9.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_9.setObjectName("label_9")
        self.verticalLayout_12.addWidget(self.label_9)
        self.label_10 = QtWidgets.QLabel(self.page_3)
        self.label_10.setWordWrap(True)
        self.label_10.setObjectName("label_10")
        self.verticalLayout_12.addWidget(self.label_10)
        self.tabWidget_2 = QtWidgets.QTabWidget(self.page_3)
        self.tabWidget_2.setObjectName("tabWidget_2")
        self.tab_6 = QtWidgets.QWidget()
        self.tab_6.setObjectName("tab_6")
        self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.tab_6)
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.gridLayout_3 = QtWidgets.QGridLayout()
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.lineEdit_8 = QtWidgets.QLineEdit(self.tab_6)
        self.lineEdit_8.setObjectName("lineEdit_8")
        self.gridLayout_3.addWidget(self.lineEdit_8, 0, 1, 1, 1)
        self.lineEdit_9 = QtWidgets.QLineEdit(self.tab_6)
        self.lineEdit_9.setObjectName("lineEdit_9")
        self.gridLayout_3.addWidget(self.lineEdit_9, 1, 1, 1, 1)
        self.label_15 = QtWidgets.QLabel(self.tab_6)
        self.label_15.setObjectName("label_15")
        self.gridLayout_3.addWidget(self.label_15, 0, 0, 1, 1)
        self.label_16 = QtWidgets.QLabel(self.tab_6)
        self.label_16.setObjectName("label_16")
        self.gridLayout_3.addWidget(self.label_16, 1, 0, 1, 1)
        self.verticalLayout_14.addLayout(self.gridLayout_3)
        self.checkBox_8 = QtWidgets.QCheckBox(self.tab_6)
        self.checkBox_8.setObjectName("checkBox_8")
        self.verticalLayout_14.addWidget(self.checkBox_8)
        self.checkBox_9 = QtWidgets.QCheckBox(self.tab_6)
        self.checkBox_9.setObjectName("checkBox_9")
        self.verticalLayout_14.addWidget(self.checkBox_9)
        spacerItem9 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_14.addItem(spacerItem9)
        self.tabWidget_2.addTab(self.tab_6, "")
        self.tab_7 = QtWidgets.QWidget()
        self.tab_7.setObjectName("tab_7")
        self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.tab_7)
        self.verticalLayout_13.setObjectName("verticalLayout_13")
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.lineEdit_6 = QtWidgets.QLineEdit(self.tab_7)
        self.lineEdit_6.setObjectName("lineEdit_6")
        self.gridLayout_2.addWidget(self.lineEdit_6, 0, 1, 1, 1)
        self.lineEdit_7 = QtWidgets.QLineEdit(self.tab_7)
        self.lineEdit_7.setObjectName("lineEdit_7")
        self.gridLayout_2.addWidget(self.lineEdit_7, 1, 1, 1, 1)
        self.label_13 = QtWidgets.QLabel(self.tab_7)
        self.label_13.setObjectName("label_13")
        self.gridLayout_2.addWidget(self.label_13, 0, 0, 1, 1)
        self.label_14 = QtWidgets.QLabel(self.tab_7)
        self.label_14.setObjectName("label_14")
        self.gridLayout_2.addWidget(self.label_14, 1, 0, 1, 1)
        self.verticalLayout_13.addLayout(self.gridLayout_2)
        self.checkBox_6 = QtWidgets.QCheckBox(self.tab_7)
        self.checkBox_6.setObjectName("checkBox_6")
        self.verticalLayout_13.addWidget(self.checkBox_6)
        self.checkBox_7 = QtWidgets.QCheckBox(self.tab_7)
        self.checkBox_7.setObjectName("checkBox_7")
        self.verticalLayout_13.addWidget(self.checkBox_7)
        self.label_12 = QtWidgets.QLabel(self.tab_7)
        self.label_12.setObjectName("label_12")
        self.verticalLayout_13.addWidget(self.label_12)
        spacerItem10 = QtWidgets.QSpacerItem(20, 40,
                                             QtWidgets.QSizePolicy.Minimum,
                                             QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_13.addItem(spacerItem10)
        self.tabWidget_2.addTab(self.tab_7, "")
        self.tab_8 = QtWidgets.QWidget()
        self.tab_8.setObjectName("tab_8")
        self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.tab_8)
        self.verticalLayout_15.setObjectName("verticalLayout_15")
        self.label_17 = QtWidgets.QLabel(self.tab_8)
        self.label_17.setObjectName("label_17")
        self.verticalLayout_15.addWidget(self.label_17)
        self.lineEdit_10 = QtWidgets.QLineEdit(self.tab_8)
        self.lineEdit_10.setObjectName("lineEdit_10")
        self.verticalLayout_15.addWidget(self.lineEdit_10)
        spacerItem11 = QtWidgets.QSpacerItem(20, 40,
                                             QtWidgets.QSizePolicy.Minimum,
                                             QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_15.addItem(spacerItem11)
        self.tabWidget_2.addTab(self.tab_8, "")
        self.tab_9 = QtWidgets.QWidget()
        self.tab_9.setObjectName("tab_9")
        self.verticalLayout_17 = QtWidgets.QVBoxLayout(self.tab_9)
        self.verticalLayout_17.setObjectName("verticalLayout_17")
        self.label_19 = QtWidgets.QLabel(self.tab_9)
        self.label_19.setWordWrap(True)
        self.label_19.setObjectName("label_19")
        self.verticalLayout_17.addWidget(self.label_19)
        self.label_20 = QtWidgets.QLabel(self.tab_9)
        self.label_20.setObjectName("label_20")
        self.verticalLayout_17.addWidget(self.label_20)
        self.lineEdit_11 = QtWidgets.QLineEdit(self.tab_9)
        self.lineEdit_11.setObjectName("lineEdit_11")
        self.verticalLayout_17.addWidget(self.lineEdit_11)
        self.checkBox_10 = QtWidgets.QCheckBox(self.tab_9)
        self.checkBox_10.setObjectName("checkBox_10")
        self.verticalLayout_17.addWidget(self.checkBox_10)
        self.label_21 = QtWidgets.QLabel(self.tab_9)
        self.label_21.setObjectName("label_21")
        self.verticalLayout_17.addWidget(self.label_21)
        self.comboBox_3 = QtWidgets.QComboBox(self.tab_9)
        self.comboBox_3.setObjectName("comboBox_3")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.verticalLayout_17.addWidget(self.comboBox_3)
        spacerItem12 = QtWidgets.QSpacerItem(20, 40,
                                             QtWidgets.QSizePolicy.Minimum,
                                             QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_17.addItem(spacerItem12)
        self.tabWidget_2.addTab(self.tab_9, "")
        self.tab_10 = QtWidgets.QWidget()
        self.tab_10.setObjectName("tab_10")
        self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.tab_10)
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.label_18 = QtWidgets.QLabel(self.tab_10)
        self.label_18.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignTop)
        self.label_18.setWordWrap(True)
        self.label_18.setObjectName("label_18")
        self.verticalLayout_16.addWidget(self.label_18)
        self.tabWidget_2.addTab(self.tab_10, "")
        self.verticalLayout_12.addWidget(self.tabWidget_2)
        self.stackedWidget.addWidget(self.page_3)
        self.page_5 = QtWidgets.QWidget()
        self.page_5.setObjectName("page_5")
        self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.page_5)
        self.verticalLayout_19.setObjectName("verticalLayout_19")
        self.label_24 = QtWidgets.QLabel(self.page_5)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_24.sizePolicy().hasHeightForWidth())
        self.label_24.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(24)
        self.label_24.setFont(font)
        self.label_24.setTextFormat(QtCore.Qt.AutoText)
        self.label_24.setScaledContents(True)
        self.label_24.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_24.setObjectName("label_24")
        self.verticalLayout_19.addWidget(self.label_24)
        self.label_25 = QtWidgets.QLabel(self.page_5)
        self.label_25.setObjectName("label_25")
        self.verticalLayout_19.addWidget(self.label_25)
        self.lineEdit_12 = QtWidgets.QLineEdit(self.page_5)
        self.lineEdit_12.setObjectName("lineEdit_12")
        self.verticalLayout_19.addWidget(self.lineEdit_12)
        spacerItem13 = QtWidgets.QSpacerItem(20, 40,
                                             QtWidgets.QSizePolicy.Minimum,
                                             QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_19.addItem(spacerItem13)
        self.stackedWidget.addWidget(self.page_5)
        self.page_4 = QtWidgets.QWidget()
        self.page_4.setObjectName("page_4")
        self.verticalLayout_18 = QtWidgets.QVBoxLayout(self.page_4)
        self.verticalLayout_18.setObjectName("verticalLayout_18")
        self.label_22 = QtWidgets.QLabel(self.page_4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_22.sizePolicy().hasHeightForWidth())
        self.label_22.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(24)
        self.label_22.setFont(font)
        self.label_22.setTextFormat(QtCore.Qt.AutoText)
        self.label_22.setScaledContents(True)
        self.label_22.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)
        self.label_22.setObjectName("label_22")
        self.verticalLayout_18.addWidget(self.label_22)
        self.label_23 = QtWidgets.QLabel(self.page_4)
        self.label_23.setObjectName("label_23")
        self.verticalLayout_18.addWidget(self.label_23)
        self.checkBox_11 = QtWidgets.QCheckBox(self.page_4)
        self.checkBox_11.setObjectName("checkBox_11")
        self.verticalLayout_18.addWidget(self.checkBox_11)
        spacerItem14 = QtWidgets.QSpacerItem(20, 40,
                                             QtWidgets.QSizePolicy.Minimum,
                                             QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_18.addItem(spacerItem14)
        self.stackedWidget.addWidget(self.page_4)
        self.verticalLayout.addWidget(self.stackedWidget)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.stackedWidget.setCurrentIndex(0)
        self.tabWidget.setCurrentIndex(0)
        self.tabWidget_2.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Ejemplo n.º 22
0
    def simulation(self):
        """
        It plots the simulation of all the periods in experiment
        """
        if hasattr(self, 'exp') and len(self.exp.experiment) > 0:
            self.control = Controller(self.exp.experiment)
            simStartTime = QtCore.QDateTime()
            simStartTime.setDate(self.exp.experiment[0].dateStartTime)

            simEndTime = QtCore.QDateTime()
            simEndTime.setDate(self.exp.experiment[-1].dateEndTime)
            simEndTime = simEndTime.addDays(1).addSecs(6)

            interval = simStartTime.secsTo(simEndTime) / 3600.
            if interval == 0:
                interval = 24  #simulate at least 24 hours

            self.control.simulateExperiment(simStartTime, interval)
            futureLightHistory = self.control.getFutureLightHistory()

            f = open('daylight', 'w')
            f.write('{0}\r'.format(simStartTime.toString('dd.MM.yyyy hh:mm')))
            l = int(len(futureLightHistory) / 30)
            for i in range(0, l):
                t = simStartTime.addSecs(1800 * i)
                f.write("{1} 00000{0}\r".format(futureLightHistory[30 * i][0],
                                                t.toString('yyyyMMdd hhmm')))
            f.close

            self.graph.clear()
            pen = QtGui.QPen(QtCore.Qt.black, 1, QtCore.Qt.SolidLine)
            self.label.setText("Simulation")

            i = 0
            for item in futureLightHistory:
                x = item[6]
                y = 0
                heigh = 20
                if item[0] == 0:
                    self.graph.addLine(x, y, x, heigh)
                elif item[0] == 1:
                    R = 255 if item[1] > 0 else 0
                    G = 255 if item[2] > 0 else 0
                    B = 255 if item[3] > 0 else 0
                    W = 0 if item[4] > 0 else 255
                    colourPen = QtGui.QColor(R, G, B, W)
                    pen.setColor(colourPen)
                    self.graph.addLine(x, y, x, heigh, pen)
                    self.graph.addLine(x, y, x, y)
                    self.graph.addLine(x, heigh, x, heigh)
                    if item[5] > 0:
                        self.graph.addLine(x, y, x, (1 - item[5]) * heigh)
                elif item[0] == -1:
                    self.graph.addLine(x, -20, x, heigh)
                    endTime = self.control.getEndExperimentTime()
                    endTime = endTime.toString("dd.MM.yy hh:mm")
                    text = self.graph.addText("Ends on {0}".format(endTime))
                    text.setPos(x, -22)
                    break
                ##initialize prevItem
                if i == 0:
                    prevItem = item[0]
                    self.graph.addLine(x, y, x, heigh)
                    startTime = simStartTime.toString("dd.MM.yy hh:mm")
                    text = self.graph.addText(
                        "Starts on {0}".format(startTime))
                    text.setPos(-160, 0)
                ##add the hour when the condition change
                if prevItem != item[0]:
                    self.graph.addLine(x, y, x, heigh)
                    hour = simStartTime.addSecs(i * 60)
                    hour = hour.toString("dd.MM.yy hh:mm")
                    text = self.graph.addText("{0}".format(hour))
                    text.setPos(x, -22)

                prevItem = item[0]
                i += 1

            self.graphicsView.setScene(self.graph)
            self.graphicsView.show()

            def closeEvent(self, event):
                if self.exp.getIsExperimentRunning() == True:
                    event.ignore()
                else:
                    event.accept()
        else:
            self.label.setText("No Periods, please add one.")
Ejemplo n.º 23
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(788, 589)
        Dialog.setStyleSheet(
            "QFrame#periodFrame{ border-style: outset; border-width: 2px; border-color: PaleTurquoise}\n"
            "QFrame#scheduleFrame{ border-style: outset; border-width: 2px; border-color: PaleTurquoise}\n"
            "QFrame#resultFrame{ border-style: outset; border-width: 2px; border-color: PaleTurquoise}"
        )
        self.dLayout = QtWidgets.QVBoxLayout(Dialog)
        self.dLayout.setObjectName("dLayout")
        self.scrollArea = QtWidgets.QScrollArea(Dialog)
        self.scrollArea.setMinimumSize(QtCore.QSize(700, 150))
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(
            QtCore.QRect(0, 0, 762, 563))
        self.scrollAreaWidgetContents_2.setObjectName(
            "scrollAreaWidgetContents_2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(
            self.scrollAreaWidgetContents_2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.statusCheckbox = QtWidgets.QCheckBox(
            self.scrollAreaWidgetContents_2)
        self.statusCheckbox.setEnabled(True)
        self.statusCheckbox.setChecked(True)
        self.statusCheckbox.setObjectName("statusCheckbox")
        self.verticalLayout_3.addWidget(self.statusCheckbox)
        self.ruleLineEdit = QtWidgets.QLineEdit(
            self.scrollAreaWidgetContents_2)
        self.ruleLineEdit.setObjectName("ruleLineEdit")
        self.verticalLayout_3.addWidget(self.ruleLineEdit)
        self.formWidget = QtWidgets.QWidget(self.scrollAreaWidgetContents_2)
        self.formWidget.setAutoFillBackground(True)
        self.formWidget.setStyleSheet("")
        self.formWidget.setObjectName("formWidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.formWidget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.formWidgetLayout = QtWidgets.QVBoxLayout()
        self.formWidgetLayout.setContentsMargins(10, -1, -1, -1)
        self.formWidgetLayout.setObjectName("formWidgetLayout")
        self.label_4 = QtWidgets.QLabel(self.formWidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setWeight(75)
        font.setBold(True)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.formWidgetLayout.addWidget(self.label_4)
        self.horizontalLayout.addLayout(self.formWidgetLayout)
        self.scheduleWidgetsLayout = QtWidgets.QVBoxLayout()
        self.scheduleWidgetsLayout.setObjectName("scheduleWidgetsLayout")
        self.periodFrame = QtWidgets.QFrame(self.formWidget)
        self.periodFrame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.periodFrame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.periodFrame.setObjectName("periodFrame")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.periodFrame)
        self.verticalLayout_2.setContentsMargins(10, 10, 10, 10)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_3 = QtWidgets.QLabel(self.periodFrame)
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setWeight(75)
        font.setBold(True)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_2.addWidget(self.label_3)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.periodLabel = QtWidgets.QLabel(self.periodFrame)
        self.periodLabel.setObjectName("periodLabel")
        self.horizontalLayout_2.addWidget(self.periodLabel)
        self.periodSpinBox = QtWidgets.QSpinBox(self.periodFrame)
        self.periodSpinBox.setMaximum(999)
        self.periodSpinBox.setProperty("value", 15)
        self.periodSpinBox.setObjectName("periodSpinBox")
        self.horizontalLayout_2.addWidget(self.periodSpinBox)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.scheduleWidgetsLayout.addWidget(self.periodFrame)
        self.scheduleFrame = QtWidgets.QFrame(self.formWidget)
        self.scheduleFrame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.scheduleFrame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.scheduleFrame.setObjectName("scheduleFrame")
        self.sfLayout = QtWidgets.QVBoxLayout(self.scheduleFrame)
        self.sfLayout.setContentsMargins(10, 10, 10, 10)
        self.sfLayout.setObjectName("sfLayout")
        self.label_2 = QtWidgets.QLabel(self.scheduleFrame)
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setWeight(75)
        font.setBold(True)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.sfLayout.addWidget(self.label_2)
        self.dateLayout = QtWidgets.QHBoxLayout()
        self.dateLayout.setObjectName("dateLayout")
        self.fromLable = QtWidgets.QLabel(self.scheduleFrame)
        self.fromLable.setObjectName("fromLable")
        self.dateLayout.addWidget(self.fromLable)
        self.fromDate = QtWidgets.QDateEdit(self.scheduleFrame)
        self.fromDate.setCalendarPopup(True)
        self.fromDate.setObjectName("fromDate")
        self.dateLayout.addWidget(self.fromDate)
        self.toLabel = QtWidgets.QLabel(self.scheduleFrame)
        self.toLabel.setObjectName("toLabel")
        self.dateLayout.addWidget(self.toLabel)
        self.toDate = QtWidgets.QDateEdit(self.scheduleFrame)
        self.toDate.setCalendarPopup(True)
        self.toDate.setObjectName("toDate")
        self.dateLayout.addWidget(self.toDate)
        self.sfLayout.addLayout(self.dateLayout)
        self.timeLayout = QtWidgets.QHBoxLayout()
        self.timeLayout.setObjectName("timeLayout")
        self.fromTLabel = QtWidgets.QLabel(self.scheduleFrame)
        self.fromTLabel.setObjectName("fromTLabel")
        self.timeLayout.addWidget(self.fromTLabel)
        self.fromTime = QtWidgets.QTimeEdit(self.scheduleFrame)
        self.fromTime.setObjectName("fromTime")
        self.timeLayout.addWidget(self.fromTime)
        self.toTLabel = QtWidgets.QLabel(self.scheduleFrame)
        self.toTLabel.setObjectName("toTLabel")
        self.timeLayout.addWidget(self.toTLabel)
        self.toTime = QtWidgets.QTimeEdit(self.scheduleFrame)
        self.toTime.setDateTime(
            QtCore.QDateTime(QtCore.QDate(2000, 1, 1),
                             QtCore.QTime(23, 59, 59)))
        self.toTime.setObjectName("toTime")
        self.timeLayout.addWidget(self.toTime)
        self.sfLayout.addLayout(self.timeLayout)
        self.scheduleWidgetsLayout.addWidget(self.scheduleFrame)
        self.resultFrame = QtWidgets.QFrame(self.formWidget)
        self.resultFrame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.resultFrame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.resultFrame.setObjectName("resultFrame")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.resultFrame)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtWidgets.QLabel(self.resultFrame)
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setWeight(75)
        font.setBold(True)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.resultCombo = QtWidgets.QComboBox(self.resultFrame)
        self.resultCombo.setObjectName("resultCombo")
        self.verticalLayout.addWidget(self.resultCombo)
        self.resultLineEdit = QtWidgets.QLineEdit(self.resultFrame)
        self.resultLineEdit.setReadOnly(True)
        self.resultLineEdit.setObjectName("resultLineEdit")
        self.verticalLayout.addWidget(self.resultLineEdit)
        self.scheduleWidgetsLayout.addWidget(self.resultFrame)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.scheduleWidgetsLayout.addItem(spacerItem)
        self.horizontalLayout.addLayout(self.scheduleWidgetsLayout)
        self.verticalLayout_3.addWidget(self.formWidget)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents_2)
        self.dLayout.addWidget(self.scrollArea)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Ejemplo n.º 24
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1009, 602)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.label_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.label_4.setLineWidth(-1)
        self.label_4.setTextFormat(QtCore.Qt.AutoText)
        self.label_4.setScaledContents(False)
        self.label_4.setAlignment(QtCore.Qt.AlignBottom
                                  | QtCore.Qt.AlignJustify)
        self.label_4.setIndent(0)
        self.label_4.setObjectName("label_4")
        self.verticalLayout_5.addWidget(self.label_4)
        self.urgent = QtWidgets.QListWidget(self.centralwidget)
        self.urgent.setAcceptDrops(False)
        self.urgent.setFrameShadow(QtWidgets.QFrame.Raised)
        self.urgent.setEditTriggers(
            QtWidgets.QAbstractItemView.DoubleClicked
            | QtWidgets.QAbstractItemView.EditKeyPressed)
        self.urgent.setTabKeyNavigation(True)
        self.urgent.setDragEnabled(True)
        self.urgent.setDragDropOverwriteMode(True)
        self.urgent.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop)
        self.urgent.setDefaultDropAction(QtCore.Qt.MoveAction)
        self.urgent.setAlternatingRowColors(True)
        self.urgent.setWordWrap(True)
        self.urgent.setObjectName("urgent")
        self.verticalLayout_5.addWidget(self.urgent)
        self.horizontalLayout.addLayout(self.verticalLayout_5)
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setObjectName("label_5")
        self.verticalLayout_6.addWidget(self.label_5)
        self.priority = QtWidgets.QListWidget(self.centralwidget)
        self.priority.setEditTriggers(
            QtWidgets.QAbstractItemView.DoubleClicked
            | QtWidgets.QAbstractItemView.EditKeyPressed)
        self.priority.setTabKeyNavigation(True)
        self.priority.setDragEnabled(True)
        self.priority.setDragDropOverwriteMode(True)
        self.priority.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop)
        self.priority.setDefaultDropAction(QtCore.Qt.MoveAction)
        self.priority.setWordWrap(True)
        self.priority.setObjectName("priority")
        self.verticalLayout_6.addWidget(self.priority)
        self.horizontalLayout.addLayout(self.verticalLayout_6)
        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setObjectName("label_6")
        self.verticalLayout_7.addWidget(self.label_6)
        self.dueDate = QtWidgets.QListWidget(self.centralwidget)
        self.dueDate.setEditTriggers(
            QtWidgets.QAbstractItemView.DoubleClicked
            | QtWidgets.QAbstractItemView.EditKeyPressed)
        self.dueDate.setTabKeyNavigation(True)
        self.dueDate.setDragEnabled(True)
        self.dueDate.setDragDropOverwriteMode(True)
        self.dueDate.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop)
        self.dueDate.setDefaultDropAction(QtCore.Qt.MoveAction)
        self.dueDate.setWordWrap(True)
        self.dueDate.setObjectName("dueDate")
        self.verticalLayout_7.addWidget(self.dueDate)
        self.horizontalLayout.addLayout(self.verticalLayout_7)
        self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setText("")
        self.lineEdit.setObjectName("lineEdit")
        self.verticalLayout.addWidget(self.lineEdit)
        self.horizontalLayout_2.addLayout(self.verticalLayout)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSizeConstraint(
            QtWidgets.QLayout.SetMinimumSize)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setMinimumSize(QtCore.QSize(100, 27))
        self.label_2.setMaximumSize(QtCore.QSize(150, 150))
        self.label_2.setObjectName("label_2")
        self.verticalLayout_2.addWidget(self.label_2)
        self.comboBox = QtWidgets.QComboBox(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox.sizePolicy().hasHeightForWidth())
        self.comboBox.setSizePolicy(sizePolicy)
        self.comboBox.setMinimumSize(QtCore.QSize(100, 27))
        self.comboBox.setMaximumSize(QtCore.QSize(150, 16777215))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.verticalLayout_2.addWidget(self.comboBox)
        self.horizontalLayout_2.addLayout(self.verticalLayout_2)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_3.addWidget(self.label_3)
        self.dateEdit = QtWidgets.QDateEdit(self.centralwidget)
        self.dateEdit.setDateTime(
            QtCore.QDateTime(QtCore.QDate(2000, 1, 1), QtCore.QTime(0, 0, 0)))
        self.dateEdit.setMinimumDate(QtCore.QDate(1753, 10, 18))
        self.dateEdit.setCalendarPopup(True)
        self.dateEdit.setObjectName("dateEdit")
        self.verticalLayout_3.addWidget(self.dateEdit)
        self.horizontalLayout_2.addLayout(self.verticalLayout_3)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.AddBtn = QtWidgets.QPushButton(self.centralwidget)
        self.AddBtn.setObjectName("AddBtn")
        self.verticalLayout_4.addWidget(self.AddBtn)
        self.closeBtn = QtWidgets.QPushButton(self.centralwidget)
        self.closeBtn.setObjectName("closeBtn")
        self.verticalLayout_4.addWidget(self.closeBtn)
        self.horizontalLayout_2.addLayout(self.verticalLayout_4)
        self.gridLayout.addLayout(self.horizontalLayout_2, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1009, 24))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuEdit = QtWidgets.QMenu(self.menubar)
        self.menuEdit.setObjectName("menuEdit")
        self.menuHelp = QtWidgets.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        self.menuGantt = QtWidgets.QMenu(self.menubar)
        self.menuGantt.setObjectName("menuGantt")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen = QtWidgets.QAction(MainWindow)
        self.actionOpen.setObjectName("actionOpen")
        self.actionSave = QtWidgets.QAction(MainWindow)
        self.actionSave.setObjectName("actionSave")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionCopy = QtWidgets.QAction(MainWindow)
        self.actionCopy.setObjectName("actionCopy")
        self.actionCut = QtWidgets.QAction(MainWindow)
        self.actionCut.setObjectName("actionCut")
        self.actionPaste = QtWidgets.QAction(MainWindow)
        self.actionPaste.setObjectName("actionPaste")
        self.actionAbout_Program = QtWidgets.QAction(MainWindow)
        self.actionAbout_Program.setCheckable(False)
        self.actionAbout_Program.setObjectName("actionAbout_Program")
        self.actionOpen_gantt_view = QtWidgets.QAction(MainWindow)
        self.actionOpen_gantt_view.setObjectName("actionOpen_gantt_view")
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionSave)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionExit)
        self.menuEdit.addAction(self.actionCopy)
        self.menuEdit.addAction(self.actionCut)
        self.menuEdit.addAction(self.actionPaste)
        self.menuHelp.addAction(self.actionAbout_Program)
        self.menuGantt.addAction(self.actionOpen_gantt_view)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuEdit.menuAction())
        self.menubar.addAction(self.menuGantt.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QObject.connect(self.closeBtn, QtCore.SIGNAL("clicked()"),
                               MainWindow.close)
        QtCore.QObject.connect(self.lineEdit,
                               QtCore.SIGNAL("editingFinished()"),
                               self.lineEdit.copy)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)