예제 #1
0
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
예제 #2
0
    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)
예제 #3
0
    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())
예제 #4
0
    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())
예제 #5
0
파일: Abakus.py 프로젝트: hansi-b/pyAbakus
    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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
파일: date_edit.py 프로젝트: KD-Group/quina
 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])))
예제 #9
0
 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()
예제 #10
0
 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))
예제 #12
0
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]) )
예제 #13
0
    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())
예제 #14
0
 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))
예제 #16
0
파일: date.py 프로젝트: IvanKosik/vision
    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)
예제 #17
0
    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)
예제 #18
0
    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()
예제 #23
0
    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)
예제 #24
0
    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()
예제 #25
0
 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)
예제 #26
0
    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())
예제 #27
0
    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())
예제 #28
0
 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()
예제 #29
0
 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()
예제 #30
0
    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