def addX(self,a): self.Xresult = [] self.Xindex = a if self.isProcess==False: self.dlineEdit_X.setText("X : " + str(self.df.columns[self.Xindex + 6])) self.Xresult = np.array(self.df[self.df.columns[self.Xindex + 6]]) if self.df.columns[self.Xindex + 6] == "Date": for tab in range(len(self.Xresult)): tempdate=QDate.fromString(self.Xresult[tab],"yy-MM-dd") tempdate.setYMD(tempdate.year()+100,tempdate.month(),tempdate.day()) self.Xresult[tab] =tempdate.toPyDate() elif self.df.columns[self.Xindex + 6] == "Time": for tab in range(len(self.Xresult)): self.Xresult[tab] = QTime.fromString(self.Xresult[tab]).toPyTime() #self.Xresult[tab]=np.datetime_as_string(self.Xresult[tab]) else: pass else: self.dlineEdit_X.setText("X : " + str(self.ts1.columns[0])) tempx=[] for tab in xrange(len(self.ts1[self.ts1.columns[0]])): #print self.ts1[self.ts1.columns[0]][0] #print type(self.ts1[self.ts1.columns[0]][0]) (val1,val2)=str(self.ts1[self.ts1.columns[0]][tab]).split(' ',1) tempx.append( QTime.fromString(val2).toPyTime()) self.Xresult = np.array(tempx)
def addX(self, a): self.Xresult = [] self.Xindex = a if self.isProcess == False: self.dlineEdit_X.setText("X : " + str(self.df.columns[self.Xindex + 6])) self.Xresult = np.array(self.df[self.df.columns[self.Xindex + 6]]) if self.df.columns[self.Xindex + 6] == "Date": for tab in range(len(self.Xresult)): tempdate = QDate.fromString(self.Xresult[tab], "yy-MM-dd") tempdate.setYMD(tempdate.year() + 100, tempdate.month(), tempdate.day()) self.Xresult[tab] = tempdate.toPyDate() elif self.df.columns[self.Xindex + 6] == "Time": for tab in range(len(self.Xresult)): self.Xresult[tab] = QTime.fromString( self.Xresult[tab]).toPyTime() #self.Xresult[tab]=np.datetime_as_string(self.Xresult[tab]) else: pass else: self.dlineEdit_X.setText("X : " + str(self.ts1.columns[0])) tempx = [] for tab in xrange(len(self.ts1[self.ts1.columns[0]])): #print self.ts1[self.ts1.columns[0]][0] #print type(self.ts1[self.ts1.columns[0]][0]) (val1, val2) = str(self.ts1[self.ts1.columns[0]][tab]).split(' ', 1) tempx.append(QTime.fromString(val2).toPyTime()) self.Xresult = np.array(tempx)
def _initInputUI(self, layout): self.setWindowTitle(self._title) messageLabel = QLabel(self._message, self) messageLabel.setWordWrap(True) layout.addWidget(messageLabel) inputWidget = QWidget(self) inputLayout = QHBoxLayout(inputWidget) inputLayout.setContentsMargins(0, 0, 0, 0) if type(self._initialBegin) != QTime: initialBegin = QTime.fromString(self._initialBegin, lunch_settings.LUNCH_TIME_FORMAT_QT) if type(self._initialEnd) != QTime: initialEnd = QTime.fromString(self._initialEnd, lunch_settings.LUNCH_TIME_FORMAT_QT) inputLayout.addWidget(QLabel("From", self)) self.beginEdit = QTimeEdit(self) self.beginEdit.setDisplayFormat("HH:mm") self.beginEdit.setTime(initialBegin) inputLayout.addWidget(self.beginEdit) inputLayout.addWidget(QLabel("to", self)) self.endEdit = QTimeEdit(self) self.endEdit.setDisplayFormat("HH:mm") self.endEdit.setTime(initialEnd) inputLayout.addWidget(self.endEdit) layout.addWidget(inputWidget, 0, Qt.AlignLeft)
def __init__(self, parent=None, testing=False, participantId=None): # Initialize object using ui_addParticipant super(EditParticipantDialog, self).__init__(parent) self.ui = Ui_AddParticipantDialog() self.ui.setupUi(self) # Initialize class variables self.testing = testing if participantId is None: QMessageBox.critical(self, 'Invalid Participant', "An invalid participant was chosen.", QMessageBox.Ok) self.reject() # if participantId[0] == 's': # self.participantId = participantId[1:] # else: # self.participantId = participantId self.participantId = participantId self.participant = dbInteractionInstance.getParticipantFromId(participantId) # Set up the contact self.contactId = self.participant.contact if self.contactId: c = dbInteractionInstance.getTeacherFromId(self.contactId) if c is not None: self.ui.contactPersonLineEdit.setText("{0} {1}".format(c.first, c.last)) # Initialize ui with variables self.ui.addParticipantBtn.setText("&Update Participant") self.setWindowTitle("Edit Participant") self.ui.firstNameLineEdit.setText(self.participant.first) self.ui.lastNameLineEdit.setText(self.participant.last) self.ui.addressLineEdit.setText(self.participant.address) self.ui.cityLineEdit.setText(self.participant.city) self.ui.postalCodeLineEdit.setText(humanPostalCodeFormat(self.participant.postal)) self.ui.homePhoneLineEdit.setText(humanPhoneNumberFormat(self.participant.home)) self.ui.cellPhoneLineEdit.setText(humanPhoneNumberFormat(self.participant.cell)) self.ui.emailLineEdit.setText(self.participant.email) self.ui.dateOfBirthDateEdit.setDate(QDate.fromString(self.participant.dob, "yyyy-MM-dd")) self.ui.ageLabel.setText("Age as of Jan. 1 {0}".format(QDate.currentDate().year())) self.ui.schoolAttendingLineEdit.setText(self.participant.schoolAttending) self.ui.parentLineEdit.setText(self.participant.parent) self.ui.schoolGradeLineEdit.setText(self.participant.schoolGrade) self.ui.groupNameLineEdit.setText(self.participant.groupName) self.ui.numberParticipantsLineEdit.setText(self.participant.numberParticipants) self.ui.schoolGradeLineEdit.setText(self.participant.schoolGrade) self.ui.averageAgeLineEdit.setText(self.participant.averageAge) if self.participant.earliestPerformanceTime != "": self.ui.timeConstraintsGroupBox.setChecked(True) self.ui.earliestPerformanceTimeTimeEdit.setTime(QTime.fromString(self.participant.earliestPerformanceTime, "h:mm A")) self.ui.latestPerformanceTimeTimeEdit.setTime(QTime.fromString(self.participant.latestPerformanceTime, "h:mm A")) self.ui.participantsTextEdit.setText(self.participant.participants) # Set the age display self.dob_changed() # Make the buttons do things self.connectSlots()
def __init__(self, parent=None, piece=None): # Initialize object super(PieceWidget, self).__init__(parent) self.ui = Ui_PieceWidget() self.ui.setupUi(self) self.dance() # Slightly cheater way to start the ui properly # Initialize class variables self.disciplines = {'Dance' : self.dance, # For Pythonic switch-case 'Piano' : self.piano, 'Choral' : self.choral, 'Vocal' : self.vocal, 'Instrumental' : self.instrumental, 'Band' : self.band, 'Speech' : self.speech } # Initialize ui if piece was given if piece is not None: self.ui.titleLineEdit.setText(piece['title']) self.ui.titleOfMusicalLineEdit.setText(piece['titleOfMusical']) self.ui.composerLineEdit.setText(piece['composerArranger']) time = piece['performanceTime'] if len(piece['performanceTime']) < 5: # pad with leading 0 time = '0' + time self.ui.performanceTimeEdit.setTime(QTime.fromString(time, "mm:ss"))
def tablevote_clicked(self, row, column): vote_place = self.ui.tableWidget.item(row, 0).text() vote_time = self.ui.tableWidget.item(row, 1).text() self.ui.comboBox.setCurrentIndex(self.ui.comboBox.findText(vote_place)) self.ui.timeEdit.setTime(QTime.fromString(vote_time, "HH:mm")) self.send_vote(vote_place, vote_time)
def removeZZZfromJDStime(instr): if isTimeFormatZZZ(instr): form = QString("hh:mm:ss.zzz") inqstr = QString(instr) dts = QTime.fromString(inqstr, form) newtime = dts.toString("hh:mm:ss") return newtime
def isTimeFormatZZZ(instr): form = QString("hh:mm:ss.zzz") inqstr = QString(instr) dts = QTime.fromString(inqstr, form) if dts.isValid(): return True else: return False
def time_from_string(s): s = s.strip() if not s: return None from PyQt4.QtCore import QTime f = local_time_format() tm = QTime.fromString(s, f) if not tm.isValid(): raise ParsingError() return time( tm.hour(), tm.minute(), tm.second() )
def time_from_string(s): s = s.strip() if not s: return None from PyQt4.QtCore import QTime f = local_time_format() tm = QTime.fromString(s, f) if not tm.isValid(): raise ParsingError() return time(tm.hour(), tm.minute(), tm.second())
def ptitle(self, c, page=0, nr_pages=0): oy = 0.1 * cm c.translate(0, self._paper_plot_height + oy) qtime = QTime.fromString(self._time_string[-1], "hh:mm:ss:zzz") # stime = qtime.toString("hh:mm") stime = qtime.toString("h") + "h" + qtime.toString("mm") text = "Record name: {0}; duration: {1}; page: {2}/{3}".format( self._record_name, stime, page, nr_pages) d = stringWidth(text, self._default_font_name, self._default_font_size) c.drawString(self._paper_plot_width - d - 1, 0, text) c.translate(0, -self._paper_plot_height - oy)
def getSelectedTime(self): """ Returns the currently selected data and time """ try: hour = self.hourpicker.currentItem().text() except AttributeError: hour = "" try: minute = self.minutepicker.currentItem().text() except AttributeError: minute = "" zone = self.ambutton.isChecked() and "AM" or "PM" return QTime.fromString("%s%s%s" % (hour, minute, zone), "hmAP")
def setDefaults(self): #set initial values self.duedateEdit.setDate(QDate.currentDate().addDays(30)) self.xres_spinBox.setValue(1280) self.yres_spinBox.setValue(720) for myPhase in sharedDB.myPhases: if myPhase._name != "DUE": item = QtGui.QListWidgetItem(myPhase._name) self.phaseListWidget.addItem(item) self.phaseListWidget.setItemSelected(item, True) self.descriptionTextEdit.setText("Enter Description Here") self.durationEdit.setTime(QTime.fromString("00:01:00")) self.projectNameQLineEdit.setText("Project Name") self.fps.setValue(25)
def setDefaults(self): #set initial values self.duedateEdit.setDate(QDate.currentDate().addDays(30)) self.xres_spinBox.setValue(1280) self.yres_spinBox.setValue(720) for myPhase in sharedDB.myPhases: if myPhase._name != "DUE": item = QtGui.QListWidgetItem(myPhase._name) self.phaseListWidget.addItem(item) self.phaseListWidget.setItemSelected(item,True) self.descriptionTextEdit.setText("Enter Description Here") self.durationEdit.setTime(QTime.fromString("00:01:00")) self.projectNameQLineEdit.setText("Project Name") self.fps.setValue(25)
def populateInfo(self): self.nameEdit.setText(self.model.racename) setCombo(self.courseCombo, self.model.course) setCombo(self.classCombo, self.model.raceclass) self.prizeSpinner.setValue(self.model.prize) if self.model.date is None: self.dateEdit.setDate(QDate.currentDate()) else: self.dateEdit.setDate(QDate.fromString(self.model.date, QString("dd/MM/yyyy"))) if self.model.time is None: self.timeEdit.setTime(QTime(12, 0)) else: self.timeEdit.setTime(QTime.fromString(self.model.time, QString("hh:mm"))) miles = self.model.distance / 8 furlongs = self.model.distance % 8 self.milesSpinner.setValue(miles) self.furlongCombo.setCurrentIndex(furlongs) self.__setNumRunners()
def samples2time(nr_samples, fs, time_begin=QString("00:00:00:000")): """ Compute time axis for a signal :param nr_samples: :param fs: sampling frequency :param time_begin: :return: list of times in a format e.g. 00:00:10, 00:00:20, 00:00:30 """ sformat = "hh:mm:ss:zzz" qtime = QTime.fromString(time_begin, sformat) ms = 1000 / fs atime = list() for dummy in range(0, nr_samples): qtime = qtime.addMSecs(ms) atime.append(qtime.toString(sformat)) return atime
def pxaxis(self, c, nfrom=0, nto=0): c.setStrokeColor(colors.black, 1) ox = .4 * cm oy = .2 * cm c.translate(0, -self._axis_space + oy) ind = np.logical_and(nfrom <= self._time_ticks, self._time_ticks < nto) ind = np.where(ind)[0] for i in ind: x = self._time_ticks[i] qtime = QTime.fromString(self._time_string[x], "hh:mm:ss:zzz") # self._time_plot[nfrom] - shift axis to begin (for more than 1 pae) c.drawString(self._time_plot[x] - self._time_plot[nfrom] - ox, 0, str(qtime.toString("hh:mm"))) c.translate(0, +self._axis_space - oy)
def populateInfo(self): self.nameEdit.setText(self.model.racename) setCombo(self.courseCombo, self.model.course) setCombo(self.classCombo, self.model.raceclass) self.prizeSpinner.setValue(self.model.prize) if self.model.date is None: self.dateEdit.setDate(QDate.currentDate()) else: self.dateEdit.setDate( QDate.fromString(self.model.date, QString("dd/MM/yyyy"))) if self.model.time is None: self.timeEdit.setTime(QTime(12, 0)) else: self.timeEdit.setTime( QTime.fromString(self.model.time, QString("hh:mm"))) miles = self.model.distance / 8 furlongs = self.model.distance % 8 self.milesSpinner.setValue(miles) self.furlongCombo.setCurrentIndex(furlongs) self.__setNumRunners()
def setEditorValue(self, editor, value): editor.setTime(QTime.fromString(value, "HH:mm:ss"))
def getSelectedTime(self): hour = self.ui.hourpicker.currentItem().text() minute = self.ui.minutepicker.currentItem().text() ampm = self.ui.ampmbutton.text() return QTime.fromString("%s%s%s" % (hour, minute, ampm), "hmAP")
def process_result_value(self, value, dialect): return QTime.fromString(value().isoformat(), 'HH:mm:ss')
def time_locator(time_string, locator_min, locator_hour, nlastsample, fs): """ Locates time points at the X axis. The points could be either minutes or hours. If both are equal to -1 the time set to hours and time is quesed. """ if time_string is None: return bminute_locator = False bhour_locator = False if not locator_min == -1: bminute_locator = True interval_time = locator_min ninterval_samples = fs * 60 arange = range(0, 59, interval_time) elif not locator_hour == -1: bhour_locator = True interval_time = locator_hour ninterval_samples = fs * 3600 arange = range(0, 24, interval_time) else: # guess range for hours locator qfirst_time = QTime.fromString(time_string[0], "hh:mm:ss:zzz") qlast_time = QTime.fromString(time_string[-1], "hh:mm:ss:zzz") qdiff_time = qlast_time.hour() - qfirst_time.hour() # interval time based on signal length if qdiff_time > 120: interval_time = 0 elif qdiff_time > 48: interval_time = 6 elif qdiff_time > 24: interval_time = 2 else: interval_time = 1 bhour_locator = True ninterval_samples = fs * 3600 arange = range(0, 24, interval_time) # nlastsample = int(self._x[-1]) qfirst_time = QTime.fromString(time_string[0], "hh:mm:ss:zzz") # find the first xtick of axis t = 0 startsample = 0 while t < nlastsample: qtime = qfirst_time.addMSecs(1000 * t / fs) if bhour_locator: if (qtime.hour() in arange) & (qtime.minute() == 0) & ( qtime.second() == 0) & (qtime.msec() == 0): startsample = t break elif bminute_locator: if (qtime.minute() in arange) & (qtime.second() == 0) & (qtime.msec() == 0): startsample = t break t += 1 # compute ticks time_tics_located = [] value = startsample while value < nlastsample: if not value in time_tics_located: time_tics_located.append(value) # update for next iteration value += interval_time * ninterval_samples return time_tics_located