示例#1
0
def createMailModel(parent):
    model = QtGui.QStandardItemModel(0, 3, parent)

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

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

    return model
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
 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)
示例#7
0
 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])
示例#8
0
    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)))
示例#10
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)
示例#11
0
	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)
示例#12
0
    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)
示例#14
0
 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)
示例#15
0
    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)
示例#16
0
 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)
示例#17
0
    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)
示例#18
0
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))
示例#19
0
 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()
示例#20
0
 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)
示例#21
0
    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()
示例#22
0
    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)
示例#23
0
    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()
示例#24
0
    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
示例#25
0
 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)
示例#26
0
    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
示例#28
0
    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())
示例#29
0
    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
示例#30
0
    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")