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 setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(400, 300) self.progressBar = QtWidgets.QProgressBar(Dialog) self.progressBar.setGeometry(QtCore.QRect(50, 240, 311, 23)) self.progressBar.setProperty("value", 24) self.progressBar.setObjectName("progressBar") self.startDateEdit = QtWidgets.QDateEdit(Dialog) self.startDateEdit.setGeometry(QtCore.QRect(60, 20, 111, 22)) self.startDateEdit.setDateTime( QtCore.QDateTime(QtCore.QDate(2016, 1, 1), QtCore.QTime(0, 0, 0))) self.startDateEdit.setCalendarPopup(True) self.startDateEdit.setObjectName("startDateEdit") self.endDateEdit_2 = QtWidgets.QDateEdit(Dialog) self.endDateEdit_2.setGeometry(QtCore.QRect(190, 20, 110, 22)) self.endDateEdit_2.setDateTime( QtCore.QDateTime(QtCore.QDate(2016, 8, 5), QtCore.QTime(0, 0, 0))) self.endDateEdit_2.setCalendarPopup(True) self.endDateEdit_2.setObjectName("endDateEdit_2") self.pushButton = QtWidgets.QPushButton(Dialog) self.pushButton.setGeometry(QtCore.QRect(220, 190, 75, 23)) self.pushButton.setObjectName("pushButton") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def __init__(self): # 创建主界面对象 QtWidgets.QDialog.__init__(self) # 主界面对象初始化 Ui_MainWindow.__init__(self) # 配置主界面对象 self.setupUi(self) defalut_date = datetime.date.today() # 设置开始时间, 并设置最大输入时间 self.StratDate.setDateTime( QtCore.QDateTime( QtCore.QDate(defalut_date.year, defalut_date.month, 1), QtCore.QTime(0, 0, 0))) self.StratDate.setMaximumDateTime( QtCore.QDateTime( QtCore.QDate(defalut_date.year, defalut_date.month, 1), QtCore.QTime(0, 0, 0))) # 设置结束时间, 并设置最大输入时间 self.EndDate.setDateTime( QtCore.QDateTime( QtCore.QDate(defalut_date.year, defalut_date.month, 1), QtCore.QTime(0, 0, 0))) self.EndDate.setMaximumDateTime( QtCore.QDateTime( QtCore.QDate(defalut_date.year, defalut_date.month, 1), QtCore.QTime(0, 0, 0))) self.StSelect.addItems(get_stids()) self.ResultBotton.clicked.connect(self.wdpolars)
def __init__(self, model): super(SendEmailView, self).__init__() layout = QtWidgets.QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) self.model = model self.recipients = QtWidgets.QLineEdit(model.recipients) self.recipients.setPlaceholderText("Recipient1, Recipient2, ...") self.recipients.textChanged.connect(model.set_recipients) self.when = QtWidgets.QDateTimeEdit() try: dt = model.when if isinstance(model.when, str): dt = datetime.datetime.fromisoformat(model.when) self.when.setDateTime(QtCore.QDateTime(dt)) except Exception: dt = datetime.datetime.now() self.when.setDateTime(QtCore.QDateTime(dt)) model.when = str(dt) self.when.dateTimeChanged.connect(self.set_when) self.body = QtWidgets.QTextEdit(model.body) self.body.setPlaceholderText("Enter the body...") self.body.textChanged.connect(self.set_body) layout.addWidget(self.recipients) layout.addWidget(self.when) layout.addWidget(self.body) self.setLayout(layout)
def test_model_eq(self): resource1 = Resource(ID=1, name="Resource1", resource_type="ROOM") resource2 = Resource(ID=1, name="Resource1", resource_type="ROOM") resource3 = Resource(ID=1, name="Resource3", resource_type="ROOM") self.assertEqual(resource1, resource2) self.assertNotEqual(resource1, resource3) date = QtCore.QDate.currentDate() start_time = QtCore.QTime(8, 0) end_time = QtCore.QTime(9, 0) start = QtCore.QDateTime(date, start_time) end = QtCore.QDateTime(date, end_time) reservation1 = Reservation(ID=1, resource=resource1, start=start, end=end) reservation2 = Reservation(ID=1, resource=resource2, start=start, end=end) reservation3 = Reservation(ID=1, resource=resource3, start=start, end=end) self.assertEqual(reservation1, reservation2) self.assertNotEqual(reservation1, reservation3)
def nastaviDatumInCas(self): # self.DatumPrvegaObiska.setDateTime(QtCore.QDateTime.currentDateTime()) ZacetniCas = QtCore.QDateTime(2017, 1, 1, 0, 0) self.DateEditZacetek.setDateTime(ZacetniCas) # print (self.DateEditZacetek.text()) KoncniCas = QtCore.QDateTime(2018, 6, 30, 23,00) self.DateEditKonec.setDateTime(KoncniCas)
def test_get_reservations(self): customer = Customer(name='Teemu Teekkari', email='teemu.teekkari@aalto fi') service1 = Service(name='service1', price=10.0, duration=60.0, description='service1 description') service2 = Service(name='service1', price=10.0, duration=60.0, description='service1 description') self.db.save(service1) self.db.save(service2) added_reservations = [] date = QtCore.QDate.currentDate() resource = Resource(name="Resource1", resource_type="ROOM") for x in range(8, 19): start_time = QtCore.QTime(x, 0) end_time = QtCore.QTime(x, 59) start = QtCore.QDateTime(date, start_time) end = QtCore.QDateTime(date, end_time) new_reservation = Reservation(customer=customer, resource=resource, start=start, end=end, services=[service1, service2]) self.db.save(new_reservation) added_reservations.append(new_reservation) reservations = self.db.get_reservations() for i in range(len(reservations)): self.assertEqual(reservations[i], added_reservations[i])
def Init_Defaults(self): """ Set some sensible defaults to populate the GUI. Help reduce the amount of typing. """ log.debug("Init default values") # The TLE file name (Celestrak's visual list seems good enough) self.ui.value_Filename.setText("tle_Files/visual.txt") # Queens building. I'm making a statement. self.ui.value_Lat.setText("51.4566") self.ui.value_Lon.setText("-2.6020") self.ui.value_Height.setText("71") # Default is to start "tonight" and stop "tomorrow morning". Should be # a good enough starting point. As is processing every minute. t_now = datetime.datetime.now() t_start = datetime.datetime(t_now.year, t_now.month, t_now.day, 22, 00) t_stop = t_start + datetime.timedelta(hours=8) self.ui.date_Start.setDateTime(QtCore.QDateTime(t_start)) self.ui.date_Stop.setDateTime(QtCore.QDateTime(t_stop)) self.ui.value_Resolution.setValue(1) # 30 degrees high enough? self.ui.value_Degrees.setValue(30) # The telescope is *probably* connected to the local machine. self.ui.value_ip.setText("http://127.0.0.1") self.ui.value_port.setText("8220") self.ui.group_Telescope_Status.setEnabled(False)
def __init__(self, daddy, title, ind): QtWidgets.QDialog.__init__(self) self.daddy = daddy self.widget = uic.loadUi("msale/forms/salesdatedialog.ui", self) self.widget.label.setText(title) self.setWindowIcon(QtGui.QIcon(":/icons/icon.png")) if ind == 1: self.widget.periodWdg.hide() self.index = 1 else: self.widget.onWdg.hide() self.index = 2 self.widget.openBtn.clicked.connect(self.open) self.widget.cancelBtn.clicked.connect(self.close_) a = pendulum.now() dte = "{}-{}-{}".format(a.month, a.day, a.year) self.widget.dateEdit_salesOn.setDateTime( QtCore.QDateTime(QtCore.QDate.fromString(dte, "M-d-yyyy"), QtCore.QTime(0, 0, 0))) self.widget.dateEdit_salesFro.setDateTime( QtCore.QDateTime(QtCore.QDate.fromString(dte, "M-d-yyyy"), QtCore.QTime(0, 0, 0))) self.widget.dateEdit_salesTo.setDateTime( QtCore.QDateTime(QtCore.QDate.fromString(dte, "M-d-yyyy"), QtCore.QTime(0, 0, 0)))
def initDataWindow(self): date = QtCore.QDateTime() # (secs=self.remote.xmax) date.setMSecsSinceEpoch(self.remote.xmax * 1000) self.toDateTimeEdit.setDateTime(date) date = QtCore.QDateTime() # (secs=self.remote.xmax) date.setMSecsSinceEpoch(self.remote.xmin * 1000) self.fromDateTimeEdit.setDateTime(date) self.maxLengthSpinBox.setValue(self.remote.maxN)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(654, 600) self.centralwidget = QtWidgets.QWidget(Dialog) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(10, 70, 131, 27)) self.pushButton.setObjectName("pushButton") self.dateEdit_3 = QtWidgets.QDateEdit(self.centralwidget) self.dateEdit_3.setGeometry(QtCore.QRect(490, 10, 110, 28)) self.dateEdit_3.setDateTime(QtCore.QDateTime(QtCore.QDate(2018, 8, 1), QtCore.QTime(0, 0, 0))) self.dateEdit_3.setObjectName("dateEdit_3") self.dateEdit_4 = QtWidgets.QDateEdit(self.centralwidget) self.dateEdit_4.setGeometry(QtCore.QRect(260, 10, 110, 28)) self.dateEdit_4.setDateTime(QtCore.QDateTime(QtCore.QDate(2018, 8, 1), QtCore.QTime(0, 0, 0))) self.dateEdit_4.setObjectName("dateEdit_4") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(150, 10, 53, 19)) self.label_3.setObjectName("label_3") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(20, 10, 80, 27)) self.pushButton_2.setObjectName("pushButton_2") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(410, 10, 53, 19)) self.label_4.setObjectName("label_4") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(280, 80, 331, 421)) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(3) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(20, 470, 80, 35)) self.pushButton_3.setObjectName("pushButton_3") self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_4.setGeometry(QtCore.QRect(160, 470, 80, 35)) self.pushButton_4.setObjectName("pushButton_4") self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_5.setGeometry(QtCore.QRect(20, 380, 80, 35)) self.pushButton_5.setObjectName("pushButton_5") self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_6.setGeometry(QtCore.QRect(160, 380, 80, 35)) self.pushButton_6.setObjectName("pushButton_6") self.calendarWidget = QtWidgets.QCalendarWidget(self.centralwidget) self.calendarWidget.setGeometry(QtCore.QRect(10, 120, 264, 170)) self.calendarWidget.setObjectName("calendarWidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(20, 100, 53, 16)) self.label.setObjectName("label") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(644, 445) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.fix_time_interval = QtWidgets.QLabel(self.centralWidget) self.fix_time_interval.setGeometry(QtCore.QRect(10, 10, 361, 21)) self.fix_time_interval.setObjectName("fix_time_interval") self.start_time = QtWidgets.QDateEdit(self.centralWidget) self.start_time.setGeometry(QtCore.QRect(10, 40, 110, 22)) self.start_time.setDateTime(QtCore.QDateTime(QtCore.QDate(2013, 6, 20), QtCore.QTime(0, 0, 0))) self.start_time.setObjectName("start_time") self.fix_to = QtWidgets.QLabel(self.centralWidget) self.fix_to.setGeometry(QtCore.QRect(130, 40, 21, 21)) self.fix_to.setObjectName("fix_to") self.end_time = QtWidgets.QDateEdit(self.centralWidget) self.end_time.setGeometry(QtCore.QRect(150, 40, 110, 22)) self.end_time.setDateTime(QtCore.QDateTime(QtCore.QDate(2013, 6, 21), QtCore.QTime(0, 0, 0))) self.end_time.setObjectName("end_time") self.button_start = QtWidgets.QPushButton(self.centralWidget) self.button_start.setGeometry(QtCore.QRect(280, 40, 41, 23)) self.button_start.setObjectName("button_start") self.plotter = QtWidgets.QGroupBox(self.centralWidget) self.plotter.setGeometry(QtCore.QRect(0, 210, 631, 171)) self.plotter.setObjectName("plotter") self.activate_display = QtWidgets.QTextBrowser(self.centralWidget) self.activate_display.setGeometry(QtCore.QRect(5, 70, 271, 131)) self.activate_display.setObjectName("activate_display") self.button_stop = QtWidgets.QPushButton(self.centralWidget) self.button_stop.setGeometry(QtCore.QRect(330, 40, 41, 23)) self.button_stop.setObjectName("button_stop") self.fridge = QtWidgets.QLabel(self.centralWidget) self.fridge.setGeometry(QtCore.QRect(310, 70, 121, 91)) self.fridge.setObjectName("fridge") self.computer = QtWidgets.QLabel(self.centralWidget) self.computer.setGeometry(QtCore.QRect(480, 70, 131, 91)) self.computer.setObjectName("computer") self.fridge_sta = QtWidgets.QLabel(self.centralWidget) self.fridge_sta.setGeometry(QtCore.QRect(310, 170, 91, 31)) self.fridge_sta.setObjectName("fridge_sta") self.computer_sta = QtWidgets.QLabel(self.centralWidget) self.computer_sta.setGeometry(QtCore.QRect(480, 170, 91, 31)) self.computer_sta.setObjectName("computer_sta") MainWindow.setCentralWidget(self.centralWidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 644, 23)) self.menuBar.setObjectName("menuBar") MainWindow.setMenuBar(self.menuBar) self.mainToolBar = QtWidgets.QToolBar(MainWindow) self.mainToolBar.setObjectName("mainToolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(266, 158) self.gridLayout_2 = QtWidgets.QGridLayout(Dialog) self.gridLayout_2.setObjectName("gridLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.label_header = QtWidgets.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(14) font.setBold(True) font.setWeight(75) self.label_header.setFont(font) self.label_header.setObjectName("label_header") self.verticalLayout.addWidget(self.label_header) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_category = QtWidgets.QLabel(Dialog) self.label_category.setObjectName("label_category") self.gridLayout.addWidget(self.label_category, 1, 0, 1, 1) self.label_amount = QtWidgets.QLabel(Dialog) self.label_amount.setObjectName("label_amount") self.gridLayout.addWidget(self.label_amount, 2, 0, 1, 1) self.label_date = QtWidgets.QLabel(Dialog) self.label_date.setObjectName("label_date") self.gridLayout.addWidget(self.label_date, 0, 0, 1, 1) self.doubleSpinBox_balance = QtWidgets.QDoubleSpinBox(Dialog) self.doubleSpinBox_balance.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.doubleSpinBox_balance.setMinimum(0.0) self.doubleSpinBox_balance.setMaximum(1000000.0) self.doubleSpinBox_balance.setProperty("value", 0.0) self.doubleSpinBox_balance.setObjectName("doubleSpinBox_balance") self.gridLayout.addWidget(self.doubleSpinBox_balance, 2, 1, 1, 1) self.dateEdit_date = QtWidgets.QDateEdit(Dialog) self.dateEdit_date.setMaximumDateTime(QtCore.QDateTime(QtCore.QDate(2050, 12, 31), QtCore.QTime(23, 59, 59))) self.dateEdit_date.setMinimumDateTime(QtCore.QDateTime(QtCore.QDate(2017, 9, 14), QtCore.QTime(0, 0, 0))) self.dateEdit_date.setCalendarPopup(True) self.dateEdit_date.setObjectName("dateEdit_date") self.gridLayout.addWidget(self.dateEdit_date, 0, 1, 1, 1) self.comboBox_category = QtWidgets.QComboBox(Dialog) self.comboBox_category.setObjectName("comboBox_category") self.gridLayout.addWidget(self.comboBox_category, 1, 1, 1, 1) self.verticalLayout.addLayout(self.gridLayout) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) self.buttonBox.setEnabled(True) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.gridLayout_2.addLayout(self.verticalLayout, 0, 0, 1, 1) self.retranslateUi(Dialog) self.buttonBox.accepted.connect(Dialog.accept) self.buttonBox.rejected.connect(Dialog.reject) QtCore.QMetaObject.connectSlotsByName(Dialog)
def __init__(self,Foreground_user): super(Statisticsui_system, self).__init__() self.setupUi(self) #获取前台用户 self.Foreground_user = Foreground_user # 销售字典 self.C_date = time.localtime() self.QS_date.setDateTime(QtCore.QDateTime(QtCore.QDate(self.C_date[0], self.C_date[1],self.C_date[2]), QtCore.QTime(0, 0, 0))) self.JS_date.setDateTime(QtCore.QDateTime(QtCore.QDate(self.C_date[0], self.C_date[1], self.C_date[2]), QtCore.QTime(0, 0, 0))) self.sale_dict = {} self.ST_cx_button.clicked.connect(self.Current_date)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(282, 351) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.name_field = QtWidgets.QLineEdit(self.centralwidget) self.name_field.setGeometry(QtCore.QRect(30, 20, 221, 25)) self.name_field.setLayoutDirection(QtCore.Qt.LeftToRight) self.name_field.setAutoFillBackground(False) self.name_field.setInputMask("") self.name_field.setAlignment(QtCore.Qt.AlignCenter) self.name_field.setObjectName("name_field") self.amount_field = QtWidgets.QLineEdit(self.centralwidget) self.amount_field.setGeometry(QtCore.QRect(30, 60, 221, 25)) self.amount_field.setLayoutDirection(QtCore.Qt.LeftToRight) self.amount_field.setAutoFillBackground(False) self.amount_field.setInputMask("") self.amount_field.setAlignment(QtCore.Qt.AlignCenter) self.amount_field.setObjectName("amount_field") self.date = QtWidgets.QDateEdit(self.centralwidget) self.date.setGeometry(QtCore.QRect(110, 100, 151, 41)) self.date.setDateTime( QtCore.QDateTime(QtCore.QDate(2021, 1, 1), QtCore.QTime(0, 0, 0))) self.date.setObjectName("date") self.last_date = QtWidgets.QDateEdit(self.centralwidget) self.last_date.setGeometry(QtCore.QRect(110, 150, 151, 41)) self.last_date.setDateTime( QtCore.QDateTime(QtCore.QDate(2021, 1, 1), QtCore.QTime(0, 0, 0))) self.last_date.setObjectName("last_date") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(30, 110, 41, 17)) self.label.setObjectName("label") self.choose_monthly = QtWidgets.QRadioButton(self.centralwidget) self.choose_monthly.setGeometry(QtCore.QRect(10, 230, 112, 23)) self.choose_monthly.setObjectName("choose_monthly") self.choose_yearly = QtWidgets.QRadioButton(self.centralwidget) self.choose_yearly.setGeometry(QtCore.QRect(10, 250, 112, 23)) self.choose_yearly.setObjectName("choose_yearly") self.ok_button = QtWidgets.QPushButton(self.centralwidget) self.ok_button.setGeometry(QtCore.QRect(90, 300, 111, 25)) self.ok_button.setObjectName("ok_button") self.checkBox_last_date = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_last_date.setGeometry(QtCore.QRect(10, 160, 92, 23)) self.checkBox_last_date.setObjectName("checkBox_last_date") self.choose_once = QtWidgets.QRadioButton(self.centralwidget) self.choose_once.setGeometry(QtCore.QRect(10, 210, 112, 23)) self.choose_once.setObjectName("choose_once") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def test_is_free(self): # change resources.is_free to reservations.is_free customer = Customer(name='Teemu Teekkari', email='teemu.teekkari@aalto fi') resource = Resource(name="Resource1", resource_type="ROOM") date = QtCore.QDate(2018, 3, 8) start_time = QtCore.QTime(10, 0) end_time = QtCore.QTime(11, 0) start = QtCore.QDateTime(date, start_time) end = QtCore.QDateTime(date, end_time) reservation = Reservation(customer=customer, resource=resource, start=start, end=end) self.db.save(reservation) self.assertEqual( self.db.reservations.is_free(2, '2018-03-08 10:00', '2018-03-08 11:00'), True) self.assertEqual( self.db.reservations.is_free(1, '2018-03-07 10:00', '2018-03-07 11:00'), True) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 09:00', '2018-03-08 09:59'), True) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 11:01', '2018-03-08 12:00'), True) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 10:00', '2018-03-08 11:00'), False) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 09:00', '2018-03-08 11:00'), False) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 09:00', '2018-03-08 10:30'), False) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 10:30', '2018-03-08 12:00'), False) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 09:00', '2018-03-08 14:00'), False) self.assertEqual( self.db.reservations.is_free(1, '2018-03-08 10:30', '2018-03-08 10:59'), False) self.assertEqual( self.db.reservations.is_free( reservation.resource.ID, reservation.start.toString('yyyy-MM-dd hh:mm'), reservation.end.toString('yyyy-MM-dd hh:mm'), reservationID=reservation.ID), True)
def update_time_inputs(self, timestamp1, timestamp2): """Update the time inputs based on timestamps. timestamps should be altered to numpy64""" startdatetime = QtCore.QDateTime() startdatetime.setTime_t(timestamp1) enddatetime = QtCore.QDateTime() enddatetime.setTime_t(timestamp2) #update the time selectors, but don't signal to update_fig self.startTimeInput.blockSignals(True) self.endTimeInput.blockSignals(True) self.startTimeInput.setDateTime(startdatetime) self.endTimeInput.setDateTime(enddatetime) self.startTimeInput.blockSignals(False) self.endTimeInput.blockSignals(False)
def format_timestamp(timestamp): """Returns unicode string representation of timestamp formatted in user locale""" date = QtCore.QDateTime() date.setTime_t(int(timestamp)) # RJLRJL possible removeal of toString needed return str(date.toString(QtCore.Qt.LocalDate))
def show_manual_add_dialog(self, *args, **kwargs): # Set the default datetime value to now now = dt.datetime.now() now = QtCore.QDateTime(now.year, now.month, now.day, now.hour, now.minute) self.ui_manual.dteTarget.setDateTime(now) self.manual_dialog.showFullScreen()
def setData(self, date: QtCore.QDate, role=QtCore.Qt.UserRole + 1): """Confirm the date is valid before accepting it.""" if role == QtCore.Qt.EditRole: if date.isValid(): self.putData(QtCore.QDateTime(date)) else: super().setData(date, role)
def showEvent(self, event): """ Show Event Overwrite default QtDialog showEvent handler. Reset ui parameter when window is shown. """ self.allow_refresh = False for _, combobox in self.cbs.items(): combobox.setCurrentIndex(0) self.allow_refresh = True date = QtCore.QDateTime() date.setMSecsSinceEpoch((time.time() - 24 * 3600 * 7) * 1000) # We disable the signals here to avoid calling call_update when the # window opens as it's useless. self.datetime_from.blockSignals(True) self.datetime_from.setDateTime(date) self.datetime_from.blockSignals(False) date.setMSecsSinceEpoch(time.time() * 1000) self.datetime_to.blockSignals(True) self.datetime_to.setDateTime(date) self.datetime_to.blockSignals(False) self.progressbar.reset() self.progressbar.setRange(0, 0) self.progressbar.setFormat("En attente de la base de donnée.") QtCore.QTimer.singleShot(200, self.prepare) event.accept()
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(680, 453) self.tableView = QtWidgets.QTableView(Form) self.tableView.setGeometry(QtCore.QRect(10, 40, 651, 401)) self.tableView.setObjectName("tableView") self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(270, 10, 81, 23)) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(Form) self.pushButton_2.setGeometry(QtCore.QRect(510, 10, 75, 23)) self.pushButton_2.setObjectName("pushButton_2") self.dateEdit = QtWidgets.QDateEdit(Form) self.dateEdit.setGeometry(QtCore.QRect(100, 10, 110, 22)) self.dateEdit.setDateTime( QtCore.QDateTime(QtCore.QDate(2020, 2, 25), QtCore.QTime(0, 0, 0))) self.dateEdit.setObjectName("dateEdit") self.label = QtWidgets.QLabel(Form) self.label.setGeometry(QtCore.QRect(30, 10, 71, 16)) self.label.setObjectName("label") self.retranslateUi(Form) self.pushButton.clicked.connect(Form.push_button) self.pushButton_2.clicked.connect(Form.get_excel) QtCore.QMetaObject.connectSlotsByName(Form)
def onpress(self, event): clickedonartist = False # not sure how to check that 'only the canvas without ticks' was clicked on (i.e. wihtout ticks) if (self.timeline1.contains(event)[0] or self.timeline2.contains(event)[0]): #clicked on a line self.timeline1.set_color('gray') self.timeline2.set_color('gray') if (self.timeline1.contains(event)[0]): self.selectedline = self.timeline1 self.lastselectedline = self.timeline1 if (self.timeline2.contains(event)[0]): self.selectedline = self.timeline2 self.lastselectedline = self.timeline2 self.selectedline.set_color('g') x0 = self.selectedline.get_xdata()[0] eventxdata = event.xdata press = np.datetime64(mpl.dates.num2date(eventxdata)) self.press = x0, press clickedonartist = True if self.mainwindow.jsonfile != None: self.update_eventticks() for tick in self.eventticks: if (tick.contains(event)[0]): #clicked on an event tick self.annot.set_text(tick.get_label()) self.annot.set_visible(True) tick.set_color('g') clickedonartist = True if (event.dblclick == True) and (self.lastselectedline != None): self.annot.set_visible(False) time = tick.get_xdata() datetime = QtCore.QDateTime() datetime.setTime_t( timefuncs.np64_to_unix(time[0]) + 1 ) # Add one second to make sure on right side of test case info if (self.lastselectedline == self.timeline1): self.mainwindow.startTimeInput.setDateTime(datetime) elif (self.lastselectedline == self.timeline2): self.mainwindow.endTimeInput.setDateTime(datetime) if clickedonartist == False: # didn't click on anything self.annot.set_visible(False) self.lastselectedline = None self.timeline1.set_color('gray') self.timeline2.set_color('gray') if self.mainwindow.jsonfile != None: self.update_eventticks() self.draw()
def __init__(self, msg=None, text=None, img=None, f=None, date=None, m_id=None, replay=None, avatar=None, sender=None): self.text = text self.img = img self.f = f self.avatar = avatar self.date = date self.sender = sender if self.date == None: self.date = QtCore.QDateTime.currentDateTime() self.m_id = m_id self.replay = replay if msg != None: self.text = msg.text self.img = msg.img self.f = msg.f self.date = QtCore.QDateTime(msg.date) self.m_id = msg.id self.replay = Msg(replay) self.sender = msg.sender self.avatar = DBAccount.select().where( DBAccount.id == self.sender).get().avatar
def run(self): while True: now = time.localtime() dateTime = (now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_min) if self.timeset <= QtCore.QDateTime(*dateTime): self.signal.emit() time.sleep(30)
def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "DBVizards")) self.label.setText(_translate("MainWindow", "Atlanta Zoo")) self.label_2.setText(_translate("MainWindow", "Shows")) self.label_3.setText(_translate("MainWindow", "Name")) self.label_6.setText(_translate("MainWindow", "Date")) self.tableWidget.setSortingEnabled(False) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "Name")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "Exhibit")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("MainWindow", "Date")) self.label_11.setText(_translate("MainWindow", "Exhibit")) self.pushButton.setText(_translate("MainWindow", "Search")) self.pushButton_2.setText(_translate("MainWindow", "Remove Show")) self.pushButton_3.setText(_translate("MainWindow", "Back")) self.comboBox_2.setItemText(1, _translate("MainWindow", "Birds")) self.comboBox_2.setItemText(2, _translate("MainWindow", "Jungle")) self.comboBox_2.setItemText(3, _translate("MainWindow", "Mountainous")) self.comboBox_2.setItemText(4, _translate("MainWindow", "Pacific")) self.comboBox_2.setItemText(5, _translate("MainWindow", "Sahara")) self.dateEdit.setDateTime(QtCore.QDateTime(QtCore.QDate(0, 0, 0)))
def data(self, column): if type(self.node) == CamecaOverlap: if column == 0: return self.node.file_basename if column == 1: return QtCore.QDateTime(self.node.file_modification_date) elif type(self.node) == OverlapItem: if column == 2: return ' '.join([ self.to_element(self.node.atom), self.to_line(self.node.line) ]) elif column == 3: return ' '.join([ self.to_element(self.node.i_atom), self.to_line(self.node.i_line) ]) elif column == 4: return self.node.order elif column == 5: return self.node.offset elif column == 6: return self.node.HV elif column == 7: return self.node.beam_cur elif column == 8: return self.node.peak_bkd elif column == 9: return self.node.std_name elif column == 10: return self.node.spect_nr elif column == 11: return self.node.spect_name.decode()[::-1] # rev str elif column == 12 and self.node.struct_type == 3: return self.node.dwelltime
def add_series(self,name,columns): self.series = QtChart.QLineSeries() self.series.setName(name) for i in range(self.model.rowCount()): t = self.model.index(i,0).data() date_fmt = "yyyy-MM-dd HH:mm:ss.zzz" x = QtCore.QDateTime().fromString(t,date_fmt).toSecsSinceEpoch() y = float(self.model.index(i,1).data()) if x > 0 and y > 0: self.series.append(x,y) self.chart.addSeries(self.series) self.axis_x = QtChart.QDateTimeAxis() self.axis_x.setTickCount(10) self.axis_x.setFormat("dd.MM (h:mm)") self.axis_x.setTitleText("Date") self.chart.addAxis(self.axis_x,QtCore.Qt.AlignBottom) self.series.attachAxis(self.axis_x) self.axis_y = QtChart.QValueAxis() self.axis_y.setTickCount(10) self.axis_y.setLabelFormat("%.2f") self.axis_y.setTitleText("Magnitude") self.chart.addAxis(self.axis_y,QtCore.Qt.AlignLeft) self.series.attachAxis(self.axis_y) self.model.color = "{}".format(self.series.pen().color().name())
def update_gui(self): self.updating_gui_bool = True if self.editing_diary_entry_int != NO_DIARY_ENTRY_EDITING_INT: diary_entry = wbd.model.DiaryEntryM.get( self.editing_diary_entry_int) """ date_part_int = diary_entry.date_added_it // 86400 # -will be rounded down time_part_int = diary_entry.date_added_it % 86400 """ qdatetime = QtCore.QDateTime() qdatetime.setSecsSinceEpoch(diary_entry.date_added_it) self.date_qde.setDate(qdatetime.date()) self.time_of_day_qte.setTime(qdatetime.time()) self.page_number_qll.setText( str(wbd.wbd_global.current_page_number_int + 1)) if self.editing_diary_entry_int != NO_DIARY_ENTRY_EDITING_INT: self.add_bn_w3.setText(EDIT_DIARY_BN_TEXT_STR) self.add_and_next_qbn_w3.setText(EDIT_AND_NEXT_DIARY_BN_TEXT_STR) self.cancel_editing_qbn_w3.show() else: self.add_bn_w3.setText(ADD_DIARY_BN_TEXT_STR) self.add_and_next_qbn_w3.setText(ADD_AND_NEXT_DIARY_BN_TEXT_STR) self.cancel_editing_qbn_w3.hide() self.diary_widget.update_gui() self.updating_gui_bool = False
def on_any_event(self, event): if event.is_directory: return None elif event.event_type == 'created': # Take any action here when a file is first created. try: filename = event.src_path if not DEBUG: print(f'file: {filename}') stream_name = "Unknown" for stream in self.streams: if stream in filename: if not DEBUG: print(f'file belongs to: {stream}') stream_name = self.streams[stream] if not DEBUG: print("Camera number: {}".format(stream)) # else: # print("Camera number: {}".format(stream_name)) time.sleep(1) # let the file get fully written before doing anything else self.timestamp = QtCore.QDateTime().currentDateTime().toString() self.tx_sendpathtime.emit(filename, self.timestamp, stream_name) # self.txplaysound.emit() if not DEBUG: print("Event: {0}".format(filename)) except: print("Unkown file type added")