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)
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
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
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)
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) #
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)
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()
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)
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)
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
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')
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()
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
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)
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
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)
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
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)
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>"))
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)
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)
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.")
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)
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)