def createMailModel(parent): model = QStandardItemModel(0, 3, parent) model.setHeaderData(SUBJECT, Qt.Horizontal, "Subject") model.setHeaderData(SENDER, Qt.Horizontal, "Sender") model.setHeaderData(DATE, Qt.Horizontal, "Date") addMail(model, "Happy New Year!", "Grace K. <*****@*****.**>", QDateTime(QDate(2006, 12, 31), QTime(17, 3))) addMail(model, "Radically new concept", "Grace K. <*****@*****.**>", QDateTime(QDate(2006, 12, 22), QTime(9, 44))) addMail(model, "Accounts", "*****@*****.**", QDateTime(QDate(2006, 12, 31), QTime(12, 50))) addMail(model, "Expenses", "Joe Bloggs <*****@*****.**>", QDateTime(QDate(2006, 12, 25), QTime(11, 39))) addMail(model, "Re: Expenses", "Andy <*****@*****.**>", QDateTime(QDate(2007, 1, 2), QTime(16, 5))) addMail(model, "Re: Accounts", "Joe Bloggs <*****@*****.**>", QDateTime(QDate(2007, 1, 3), QTime(14, 18))) addMail(model, "Re: Accounts", "Andy <*****@*****.**>", QDateTime(QDate(2007, 1, 3), QTime(14, 26))) addMail(model, "Sports", "Linda Smith <*****@*****.**>", QDateTime(QDate(2007, 1, 5), QTime(11, 33))) addMail(model, "AW: Sports", "Rolf Newschweinstein <*****@*****.**>", QDateTime(QDate(2007, 1, 5), QTime(12, 0))) addMail(model, "RE: Sports", "Petra Schmidt <*****@*****.**>", QDateTime(QDate(2007, 1, 5), QTime(12, 1))) return model
def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() qt = self.ui qt.setupUi(self) qt.deNaissance.setDate(QDate(np.random.randint(1950, 2001), np.random.randint(1, 13), np.random.randint(1, 29))) auj = QDate().currentDate() qt.deDebut.setDate(auj) qt.deFin.setDate(auj.addDays(7)) self.afficheCentres("""SELECT * FROM centre ORDER BY id_c;""") listPays = reqOnePostgresql("""SELECT DISTINCT pays FROM centre ORDER BY pays;""") qt.cbPays.addItems(listPays) listRegion = reqOnePostgresql("""SELECT DISTINCT region FROM centre ORDER BY region;""") qt.cbRegion.addItems(listRegion) listNom = reqOnePostgresql("""SELECT nom FROM centre ORDER BY nom;""") qt.cbNom.addItems(listNom) qt.cbCentreRes.addItems(["Tous les noms"] + listNom) qt.leRech.textChanged.connect(self.entreeRech) qt.cbPays.currentIndexChanged.connect(self.cbpaysChanged) qt.cbRegion.currentIndexChanged.connect(self.cbregionChanged) qt.cbNom.currentIndexChanged.connect(self.cbnomChanged) qt.tableWidget.cellDoubleClicked.connect(self.selecCentre) qt.cbCentreRes.currentIndexChanged.connect(self.selecAffImage) qt.pbValidRes.clicked.connect(self.reservation)
def testQDateNull(self): '''QDataStream <<>> QDate - null''' self.stream << QDate() res = QDate() self.read_stream >> res self.assertEqual(res, QDate()) self.assertFalse(res.isValid()) self.assertTrue(res.isNull())
def testQDateValid(self): '''QDataStream <<>> QDate - valid''' self.stream << QDate(2012, 12, 21) res = QDate() self.read_stream >> res self.assertEqual(res, QDate(2012, 12, 21)) self.assertTrue(res.isValid()) self.assertFalse(res.isNull())
def __init__(self): super().__init__() zeile = qw.QHBoxLayout() vonDate = date2QDate(offsetVonDate(datetime.date.today())) self.vonPicker = germanDatePicker(vonDate) bisDate = vonDate.addMonths(2) self.bisPicker = germanDatePicker( QDate(bisDate.year(), bisDate.month(), bisDate.daysInMonth())) ensureBeforeAfter(self.vonPicker, self.bisPicker) zeile.addWidget(qw.QLabel("von")) zeile.addWidget(self.vonPicker) zeile.addWidget(qw.QLabel("bis")) zeile.addWidget(self.bisPicker) self.gruppe = GruppeCombo() zeile.addWidget(self.gruppe) zeile.addWidget(qw.QLabel("Umfang")) self.umfang = percentSpinner() zeile.addWidget(self.umfang) zeile.addStretch(1) zeile.setContentsMargins(-1, 0, -1, 0) self.setLayout(zeile)
def set_date_edit(self): date_edit = self._window.date_edit date_edit.setDisplayFormat('yyyy-MM-dd') date_edit.setDate(QDate(2020, 1, 1)) # This will make calendar as a pop window # date_edit.setCalendarPopup(True) date_edit.setCalendarWidget(self._window.calendar)
def __init__(self): super(Demo, self).__init__() self.resize(300, 300) self.my_date = MyDateEdit(QDate(), self) self.my_date.show_signal.connect(self.show_calendar_func) self.calendar = MyCalendar(self) self.calendar.date_signal.connect(self.set_calendar_date_func)
def set_value(self, value: str): value = value or '' if value != self.get_value(): date = value.split('-') if len(date) != 3: raise ValueError('Date format is invalid') self.setDate(QDate(int(date[0]), int(date[1]), int(date[2])))
def __init__(self, mainwindow): super(self.__class__, self).__init__() self.setupUi(self) self.setStyleSheet(qss) self.mainwindow = mainwindow self.k_thread = QThreadPool() # calendar self.start.setCalendarPopup(True) self.end.setCalendarPopup(True) self.start.setDisplayFormat('yyyy-MM-dd HH:mm:ss') self.end.setDisplayFormat('yyyy-MM-dd HH:mm:ss') now = datetime.now() - timedelta(days=30) self.start.setDate(QDate(now.year, now.month, now.day)) self.end.setDateTime(QDateTime.currentDateTime()) # for local_symbol in sorted(G.all_contracts): self.symbol_list.addItem(local_symbol + contract_space + G.all_contracts[local_symbol]) # 添加下拉框 self.symbol_list.currentIndexChanged.connect(self.symbol_change_slot) self.frq.addItems(['1min', '3min', '15min', '30min', '60min']) # table self.tick_table.setRowCount(0) self.tick_row = len(G.order_tick_row_map) self.tick_table.horizontalHeader().setStretchLastSection(True) # 最后一列自适应表格宽度 # self.tick_table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 所有列自适应表格宽度 self.tick_table.setEditTriggers(QTableWidget.NoEditTriggers) # 单元格不可编辑 self.tick_table.horizontalHeader().setVisible(False) # 水平表头不可见 self.tick_table.verticalHeader().setVisible(False) # 垂直表头不可见 # btn self.source_btn.clicked.connect(self.source_btn_slot) self.hide_btn.clicked.connect(self.hide_btn_slot) self.reload_btn.clicked.connect(self.k_line_reload) self.hide_btn_slot() # 默认隐藏 self.mainwindow.job.kline_tick_signal.connect(self.set_tick_slot) self.ready_action()
def setDate(self, year: int, month: int, day: int, format: str = "yyyy-MM-dd"): dt = QDate(year, month, day) ds = dt.toString(format) self.setText(ds)
def setEditorData(self, editor: QWidget, index: QModelIndex): #currentDate = datetime.date(index.data(Qt.EditRole)) if (index.data(Qt.EditRole) != None): currentDate = (index.data(Qt.EditRole)).toPython() day = currentDate.day month = currentDate.month year = currentDate.year editor.setDate(QDate(year, month, day))
def getQDateFromIsoString( isostr:str ) -> QDate: """ Liefert ein QDate - Objekt zurück, das aus isostring erzeugt wurde :param isostring: ein Datum im Format "yyyy-mm-dd" :return: QDate """ parts = isostr.split( "-" ) return QDate( int(parts[0]), int(parts[1]), int(parts[2]) )
def testQDate(self): date = datetime.date(2010, 4, 23) other = QDate(date) self.assertEqual(date.year, other.year()) self.assertEqual(date.month, other.month()) self.assertEqual(date.day, other.day()) self.assertEqual(date, other.toPython())
def clear_all(self): self.ui.le_dni.setText("") self.ui.le_apellido.setText("") self.ui.le_edad.setText("") self.ui.le_nombre.setText("") self.ui.cb_provincia.setCurrentIndex(0) self.ui.cb_sexo.setCurrentIndex(0) self.ui.le_fecha_registro.setDate(QDate().currentDate())
def row_changed(self, row: int): if (row > -1 and row < self.ui.lw_liabilities_list.count()): self.ui.lineEdit_Name.setText(self.__liabilities[row].name) self.ui.comboBox_brokers.setCurrentIndex( self.get_broker_index(self.__liabilities[row].broker)) year_pd = self.__liabilities[row].purchase_day.year month_pd = self.__liabilities[row].purchase_day.month day_pd = self.__liabilities[row].purchase_day.day self.ui.dateEdit_purchase_day.setDate( QDate(year_pd, month_pd, day_pd)) year_ed = self.__liabilities[row].expiration_day.year month_ed = self.__liabilities[row].expiration_day.month day_ed = self.__liabilities[row].expiration_day.day self.ui.dateEdit_expiration_day.setDate( QDate(year_ed, month_ed, day_ed)) self.ui.lineEdit_interest.setText(self.__liabilities[row].interest) self.ui.lineEdit_borrowed_money.setText( str(self.__liabilities[row].borrowed_money))
def __init__(self, date: QDate = QDate(), embedded: bool = False, parent: QWidget = None): super().__init__(date, parent) self._embedded = embedded if self._embedded: self.setFrame(False)
def __init__(self, parent=None): from ..ui.datetime_editor import Ui_DatetimeEditor super().__init__(parent) self._value = DateTime("2000-01-01") self._ui = Ui_DatetimeEditor() self._ui.setupUi(self) self._ui.datetime_edit.setMinimumDate(QDate(1, 1, 1)) self._ui.datetime_edit.setDateTime(_datetime_to_QDateTime(self._value.value)) self._ui.datetime_edit.dateTimeChanged.connect(self._change_datetime)
def visualize_bone_age_data( self, data: Data, data_viewer_sub_windows: List[DataViewerSubWindow]): print('visualize_bone_age_data', type(data)) if isinstance(data, LayeredImage): first_layer = data.layers[0] default_gender_is_male = True image = first_layer.image predicted_bone_age, activation_map = self.predictor.predict( image, default_gender_is_male) record = PatientBoneAgeRecord( image, default_gender_is_male, QDate(2010, 1, 1), QDate.currentDate(), date.months_to_days(predicted_bone_age)) record.male_changed.connect( partial(self._on_record_male_changed, record)) self.journal.add_record(record) self.records_image_sub_windows[record] = data_viewer_sub_windows for sub_window in data_viewer_sub_windows: sub_window.layout_anchors = np.array([[0.6, 0], [1, 1]]) sub_window.lay_out_to_anchors() # Add a layer with the activation map activation_map = skimage.transform.resize(activation_map, image.array.shape[:2], order=3) activation_map = image_converter.normalized_uint8(activation_map) activation_map_color_transfer_function = ColorTransferFunction.default_jet( ) activation_map_color_transfer_function.points[ 0].color_array = np.array([0, 0, 255, 0]) activation_map_palette = color_converter.color_transfer_function_to_palette( activation_map_color_transfer_function) activation_map_layer = data.add_layer_from_image( FlatImage(array=activation_map, palette=activation_map_palette), name=self.ACTIVATION_MAP_LAYER_NAME) activation_map_layer_views = [] for sub_window in data_viewer_sub_windows: activation_map_layer_view = sub_window.viewer.layer_view_by_model( activation_map_layer) activation_map_layer_view.opacity = 0.5 activation_map_layer_views.append(activation_map_layer_view) activation_map_visibility_widget = LayerVisibilityWidget( activation_map_layer_views, embedded=True) # activation_map_visibility_widget.slider_bar_color = QColor(240, 206, 164) # activation_map_visibility_widget.toggle_button_checked_color = QColor(240, 206, 164) self.journal_viewer.add_record_activation_map_visibility_widget( record, activation_map_visibility_widget)
def get_data_base(self): if not self.groupBox_data_base.isChecked(): self.dateEdit_data_base.setDate(QDate().currentDate()) data_base = self.dateEdit_data_base.date().toString("dd.MM.yyyy").replace('.', '/') filtro = str(''' data_cadastro::date <= $${data_base}$$::date AND(data_retirada::date > $${data_base}$$::date or data_retirada is null) '''.format(data_base=data_base)) return filtro, "Data base", data_base
def limpar_filtro(self): self.lineEdit_fornecedor.clear() self.lineEdit_fornecedor_documento.clear() self.lineEdit_mercadoria_id.clear() self.lineEdit_mercadoria.clear() self.checkBox_mercadoria.setChecked(False) self.checkBox_insumo.setChecked(False) self.checkBox_casco.setChecked(False) self.dateEdit_data_base.setDate(QDate().currentDate())
def row_changed(self, row: int): if (row > -1 and row < self.ui.lw_objectives_list.count()): self.ui.lineEdit_Name.setText(self.__objectives[row].name) self.ui.lineEdit_finished_definition.setText( self.__objectives[row].finished_definition) year = self.__objectives[row].deadline.year month = self.__objectives[row].deadline.month day = self.__objectives[row].deadline.day self.ui.dateEdit_deadline.setDate(QDate(year, month, day)) self.ui.plainTextEdit_description.setPlainText( self.__objectives[row].description)
def _show_calendar(self): start = self._model.value.start if start.year >= 100: self._calendar.setSelectedDate(QDate(start.year, start.month, start.day)) else: self._calendar.setSelectedDate(QDate.currentDate()) button_position = self._ui.calendar_button.mapToGlobal(QPoint(0, 0)) calendar_x = button_position.x() calendar_y = button_position.y() + self._ui.calendar_button.height() self._calendar.move(calendar_x, calendar_y) self._calendar.show()
def empty(self): self.ui.callsign.setText('') self.ui.departure.setText('') self.ui.destination.setText('') self.ui.alternate.setText('') now = datetime.utcnow() slight_future = now + timedelta(minutes=20) self.ui.departure_time.setTime(QTime(slight_future.hour, slight_future.minute)) self.ui.departure_date.setDate(QDate(slight_future.year, slight_future.month, slight_future.day)) self.ui.route.setPlainText('') self.ui.departure_runway.setText('') self.ui.sid.setText('') self.ui.cruise_altitude.setText('') self.ui.cruise_speed.setText('') self.ui.star.setText('') self.ui.destination_runway.setText('') self.ui.aircraft.setText('') self.ui.airline.setText('') self.ui.flight_code.setText('') self.ui.distance.setText('') self.ui.block_time.setTime(QTime(0, 0)) self.ui.equipment.setText('') self.ui.equipment_suffix.setText('') self.ui.pax.setText('') self.ui.cargo.setText('') self.ui.zfw.setText('') self.ui.remarks.setPlainText('') self.ui.fuel_endurance.setTime(QTime(0, 0)) self.ui.block_fuel.setText('') self.ui.tow.setText('') pilot_name = self.gui_root.fslapp.settings.get('pilot', 'name') pilot_base = self.gui_root.fslapp.settings.get('pilot', 'base') if pilot_name: self.ui.pilot_name.setText(pilot_name) else: self.ui.pilot_name.setText('') if pilot_base: self.ui.pilot_base.setText(pilot_base) else: self.ui.pilot_base.setText('') self.set_populated_plan(None)
def test_inquiry_date_changed(self, mocker, active_window): close = mocker.patch.object(active_window.calendar, "close", autospec=True) active_window.ui.line_edit_query_date.setEnabled(True) assert_that(active_window.ui.line_edit_query_date.text(), is_(empty())) active_window.inquiry_date_changed(QDate(2020, 12, 30)) assert_that(active_window.ui.line_edit_query_date.text(), is_("30.12.2020")) close.assert_called_once_with()
def setSelectedDateFromString(self, datestring: str): """ datestring needs to be given as "yyyy-mm-dd" or "dd.mm.yyyy" day and month may be given one-digit. :param datestring: :return: """ parts = datestring.split("-") if len(parts) == 0: parts = datestring.split(".") else: # yyyy-mm-dd dt = QDate(int(parts[0]), int(parts[1]), int(parts[2])) self.setSelectedDate(dt) if len(parts) == 0: raise Exception( "CalendarDialog.setSelectedDateFromString: wrong date format '%s'" % (datestring)) else: # dd.mm.yyyy dt = QDate(int(parts[2]), int(parts[1]), int(parts[0])) self.setSelectedDate(dt)
def limpar_filtro(self): self.lineEdit_fornecedor.clear() self.lineEdit_fornecedor_documento.clear() self.lineEdit_mercadoria_id.clear() self.lineEdit_mercadoria.clear() self.checkBox_mercadoria.setChecked(False) self.checkBox_insumo.setChecked(False) self.checkBox_casco.setChecked(False) self.checkBox_abertos.setChecked(False) self.checkBox_vazios.setChecked(False) self.groupBox_entrada.setChecked(False) self.groupBox_saida.setChecked(False) self.dateEdit_data_entrada1.setDate(QDate().currentDate()) self.dateEdit_data_entrada2.setDate(QDate().currentDate()) self.dateEdit_data_saida1.setDate(QDate().currentDate()) self.dateEdit_data_saida2.setDate(QDate().currentDate())
def testQDateTimeValid(self): '''QDataStream <<>> QDateTime - valid''' time = QTime(23, 23, 23) date = QDate(2009, 1, 1) self.stream << QDateTime(date, time) res = QDateTime() self.read_stream >> res self.assertEqual(res, QDateTime(date, time)) self.assertTrue(res.isValid()) self.assertFalse(res.isNull())
def limpar_dados(self): super(CadastroPedido, self).limpar_dados() self.pedido = Pedido(tipo_pedido=self.tipo_pedido) self.pedido.itens = [] self.label_tipo_pedido.setText('') self.limpar_item() self.lineEdit_documento.clear() self.lineEdit_nome_pessoa.clear() self.label_situacao.setText('') self.dateEdit_entrega.setDate(QDate().currentDate()) self.preencher_tabela() self.pushButton_movimentar.setDisabled(True) self.textEdit_observacao.clear()
def date_str(self, sql: str): """ 此函数只运用于字符串转日期 :param sql: 日期字符串2020/01/01 :return: """ if sql != "": date = QDate(int(sql.split('/')[0]), int(sql.split('/')[1]), int(sql.split('/')[2])) self.lineEdit().setText(date.toString()) super().setDate(date) else: self.clear()
def create_date_picker(self, index): tmp_time = self.uniqueDates[index] time_QFormat = tmp_time.split("-") # date is parsed and converted to int to comply with required format of QDate date_picker = QDateTimeEdit( QDate(int(time_QFormat[0]), int(time_QFormat[1]), int(time_QFormat[2])), self) date_picker.setDisplayFormat("yyyy.MM.dd") date_picker.setCalendarPopup(True) date_picker.setCalendarWidget(QCalendarWidget()) date_picker.resize(date_picker.width() + 20, date_picker.height()) return date_picker