本文整理汇总了Python中PyQt4.QtCore.QTime.elapsed方法的典型用法代码示例。如果您正苦于以下问题:Python QTime.elapsed方法的具体用法?Python QTime.elapsed怎么用?Python QTime.elapsed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtCore.QTime
的用法示例。
在下文中一共展示了QTime.elapsed方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
def run(self):
time = QTime()
eventLoop = QEventLoop()
self.m_bStop = False
# log.debug("Запускаем поток")
#if not self.initThread():
#return
while not self.m_bStop:
self.m_nTactCounter += 1 # Добавить обнуление при переполнении
time.start()
eventLoop.processEvents()
if not self.workThread():
self.m_bStop = True
return
workTime = time.elapsed()
if 0 <= workTime < self.m_nTact:
self.msleep(self.m_nTact - workTime)
else:
self.msleep(0)
eventLoop.processEvents()
self.exitThread()
示例2: __init__
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
def __init__(self, db, sql, parent=None):
self.db = db.connector
t = QTime()
t.start()
c = self.db._execute(None, unicode(sql))
self._secs = t.elapsed() / 1000.0
del t
self._affectedRows = 0
data = []
header = self.db._get_cursor_columns(c)
if header is None:
header = []
try:
if len(header) > 0:
data = self.db._fetchall(c)
self._affectedRows = c.rowcount
except DbError:
# nothing to fetch!
data = []
header = []
BaseTableModel.__init__(self, header, data, parent)
# commit before closing the cursor to make sure that the changes are stored
self.db._commit()
c.close()
del c
示例3: AutoSaver
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
class AutoSaver(QObject):
"""
Class implementing the auto saver.
"""
AUTOSAVE_IN = 1000 * 3
MAXWAIT = 1000 * 15
def __init__(self, parent, save):
"""
Constructor
@param parent reference to the parent object (QObject)
@param save slot to be called to perform the save operation
"""
QObject.__init__(self, parent)
if parent is None:
raise RuntimeError("AutoSaver: parent must not be None.")
self.__save = save
self.__timer = QBasicTimer()
self.__firstChange = QTime()
def changeOccurred(self):
"""
Public slot handling a change.
"""
if self.__firstChange.isNull():
self.__firstChange.start()
if self.__firstChange.elapsed() > self.MAXWAIT:
self.saveIfNeccessary()
else:
self.__timer.start(self.AUTOSAVE_IN, self)
def timerEvent(self, evt):
"""
Protected method handling timer events.
@param evt reference to the timer event (QTimerEvent)
"""
if evt.timerId() == self.__timer.timerId():
self.saveIfNeccessary()
else:
QObject.timerEvent(self, evt)
def saveIfNeccessary(self):
"""
Public method to activate the save operation.
"""
if not self.__timer.isActive():
return
self.__timer.stop()
self.__firstChange = QTime()
self.__save()
示例4: OpenAnt
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
class OpenAnt(QApplication):
def __init__(self):
QApplication.__init__(self, sys.argv)
# Set the default background color to a darker grey.
self.setPalette(QPalette(self.palette().button().color(), QColor(192, 192, 192)))
self.window = MainWindow()
self.window.show()
self.window.start()
self.window.setWindowTitle('OpenAnt')
# Game timer, used in the gameloop FPS calculations.
self.game_timer = QTime()
self.game_timer.start()
# Draw map, set view to ground.
self.map = Map()
Globals.view = self.map.generateMap()
self.map.spawnAnts()
# Start the main loop.
self.gameLoop()
def gameLoop(self):
TICKS_PER_SECOND = 20
SKIP_TICKS = 1000 / TICKS_PER_SECOND
MAX_FRAMESKIP = 5
next_game_tick = self.getTickCount()
Globals.game_is_running = True
while Globals.game_is_running:
loops = 0
while self.getTickCount() > next_game_tick and loops < MAX_FRAMESKIP:
self.updateGame()
next_game_tick += SKIP_TICKS
loops += 1
interpolation = float(self.getTickCount() + SKIP_TICKS - next_game_tick) / float(SKIP_TICKS)
self.updateDisplay(interpolation)
def updateDisplay(self, interpolation):
#lerp away
if not 'nolerp' in sys.argv:
if self.map.yellowAnt.moving:
self.map.yellowAnt.lerpMoveSimple(interpolation)
Globals.glwidget.updateGL()
self.processEvents() # Let Qt process its events.
def getTickCount(self):
return self.game_timer.elapsed()
def updateGame(self):
self.map.update()
示例5: __evaluate
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
def __evaluate(self, query):
"""
:type query: str
:return: bool
"""
t = QTime()
t.start()
qDebug("\n(VFK) SQL: {}\n".format(query))
self.setQuery(query, QSqlDatabase.database(self.__mConnectionName))
while self.canFetchMore():
self.fetchMore()
if t.elapsed() > 500:
qDebug("\n(VFK) Time elapsed: {} ms\n".format(t.elapsed()))
if self.lastError().isValid():
qDebug('\n(VFK) SQL ERROR: {}'.format(self.lastError().text()))
return False
return True
示例6: __init__
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
def __init__(self, db, sql, parent=None):
# create a virtual layer with non-geometry results
q = QUrl.toPercentEncoding(sql)
t = QTime()
t.start()
tf = QTemporaryFile()
tf.open()
tmp = tf.fileName()
tf.close()
p = QgsVectorLayer("%s?query=%s" % (QUrl.fromLocalFile(tmp).toString(), q), "vv", "virtual")
self._secs = t.elapsed() / 1000.0
if not p.isValid():
data = []
header = []
raise DbError(p.dataProvider().error().summary(), sql)
else:
header = [f.name() for f in p.fields()]
has_geometry = False
if p.geometryType() != QGis.WKBNoGeometry:
gn = getQueryGeometryName(tmp)
if gn:
has_geometry = True
header += [gn]
data = []
for f in p.getFeatures():
a = f.attributes()
if has_geometry:
if f.geometry():
a += [f.geometry().exportToWkt()]
else:
a += [None]
data += [a]
self._secs = 0
self._affectedRows = len(data)
BaseTableModel.__init__(self, header, data, parent)
示例7: importALKIS
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
#.........这里部分代码省略.........
if self.epsg==131466 or self.epsg==131467 or self.epsg==131468:
srs = "+init=custom:%d" % self.epsg
os.putenv( "PROJ_LIB", "." )
else:
srs = "EPSG:%d" % self.epsg
args = [self.ogr2ogr,
"-f", "PostgreSQL",
"-append",
"-update",
"PG:%s" % conn,
"-a_srs", srs,
"-gt", self.leGT.text()
]
if self.cbxSkipFailures.isChecked():
args.append("-skipfailures")
if self.cbxUseCopy.isChecked():
args.extend( ["--config", "PG_USE_COPY", "YES" ] )
if convertToLinear:
args.extend( ["-nlt", "CONVERT_TO_LINEAR" ] )
args.append(src)
self.status( u"%s mit %s wird importiert..." % (fn, self.memunits(size) ) )
t1 = QTime()
t1.start()
ok = self.runProcess(args)
elapsed = t1.elapsed()
if elapsed>0:
throughput = " (%s/s)" % self.memunits( size * 1000 / elapsed )
else:
throughput = ""
self.log( u"%s mit %s in %s importiert%s" % (
fn,
self.memunits( size ),
self.timeunits( elapsed ),
throughput
) )
item.setSelected( ok )
if src <> fn and os.path.exists(src):
os.unlink( src )
s = s + size
self.pbProgress.setValue( 10000 * s / ts )
remaining_data = ts - s
remaining_time = remaining_data * t0.elapsed() / s
self.alive.setText( "Noch %s in etwa %s\nETA: %s -" % (
self.memunits( remaining_data ),
self.timeunits( remaining_time ),
QDateTime.currentDateTime().addMSecs( remaining_time ).toString( Qt.ISODate )
) )
app.processEvents()
if not ok:
示例8: Window
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window,self).__init__()
self.setGeometry(50,50,500,300)
self.setWindowTitle("Respiratory analysis")
self.ser=serial.Serial('COM35',4800)
self.menu()
self.home()
def menu(self):
#--------------------Complete Menus------------------
mainMenu=self.menuBar()
mainMenu.setStatusTip('Select Options from main menu')
fileMenu=mainMenu.addMenu('&File')
fileMenu.setStatusTip('Select Options from File Menu')
windowMenu=mainMenu.addMenu('&Plot')
windowMenu.setStatusTip('Select Options from Window Menu')
connectionMenu=mainMenu.addMenu('&Connection')
connectionMenu.setStatusTip('Select Options from Connection Menu')
helpMenu=mainMenu.addMenu('&Help')
helpMenu.setStatusTip('Select for help')
#----------------File Menus--------------------------------------
#--------------Exit Action---------------------------------------
exitAction=QtGui.QAction("&Exit",self)
exitAction.setShortcut("Ctrl + Q")
exitAction.setStatusTip("Leave the Application")
exitAction.triggered.connect(self.close_application)
fileMenu.addAction(exitAction)
#---------------------------------------------------
#----------------------------------------------------------------
#-----------------Plot Menus-----------------------------------
#----------------------------------------------------------------
zoomin=QtGui.QAction('&Zoom In',self)
zoomin.setStatusTip("Click to Zoom In")
zoomin.setShortcut("Ctrl + =")
zoomin.triggered.connect(self.zoom_in)
windowMenu.addAction(zoomin)
zoomout=QtGui.QAction('&Zoom Out',self)
zoomout.setStatusTip("Click to Zoom Out")
zoomout.setShortcut("Ctrl + -")
zoomout.triggered.connect(self.zoom_out)
windowMenu.addAction(zoomout)
#----------------------------------------------------------------
#----------------------------------------------------------------
#----------------Connection Menus--------------------------------
#----------------COM Ports---------------------------------------
comMenu=connectionMenu.addMenu('&COM Ports')
com=list(serial.tools.list_ports.comports())
for i in range(len(com)):
comAction=QtGui.QAction('&'+com[i][0],self)
comAction.setStatusTip("Click to connect to "+com[i][0]+" Port")
comAction.triggered.connect(self.establish_conn)
comMenu.addAction(comAction)
self.statusBar()
def establish_conn(self,name):
print(name)
def zoom_in(self):
self.ylow=self.ylow+100
self.yhigh=self.yhigh-100
self.p1.setYRange(self.ylow,self.yhigh)
def zoom_out(self):
self.ylow=self.ylow-100
self.yhigh=self.yhigh+100
self.p1.setYRange(self.ylow,self.yhigh)
def home(self):
self.splitter1=QtGui.QSplitter(Qt.Vertical,self)
self.splitter2=QtGui.QSplitter(Qt.Vertical,self)
self.wid=QtGui.QWidget()
self.setCentralWidget(self.wid)
self.hbox=QtGui.QHBoxLayout()
self.vbox=QtGui.QVBoxLayout()
self.wid.setLayout(self.hbox)
self.hbox.addLayout(self.vbox)
self.resize(1000,800)
self.data1=deque(maxlen=1000)
self.data=[]
self.t=QTime()
self.t.start()
self.timer1=QtCore.QTimer()
self.timer1.timeout.connect(self.update)
self.timer2=QtCore.QTimer()
self.timer2.timeout.connect(self.read_data)
self.timer3=QtCore.QTimer()
self.timer3.timeout.connect(self.stats)
for i in range(2000):
self.data1.append({'x':self.t.elapsed(),'y': 0})
#----------------Left pane--------------------------
#----------------Adding Plot------------------------
self.p1=pg.PlotWidget(name="Raw",title="Respiration Plot",labels={'left':("Thoracic Circumference in (cm)"),'bottom':("Time Elapsed (mm:ss)")},enableMenu=True,axisItems={'bottom': TimeAxisItem(orientation='bottom')})
self.p1.addLegend(offset=(450,30))
self.p1.showGrid(x=True,y=True,alpha=0.5)
self.p1.setMouseEnabled(x=True,y=True)
self.curve=self.p1.plot(pen='y',name="Raw Respiration Data")
self.curve1=self.p1.plot(pen='r',name="Filtered Respiration DAta")
self.ylow=600
self.yhigh=800
self.p1.setYRange(self.ylow,self.yhigh)
#----------------------------------------------------
self.statistics=QtGui.QGroupBox()
self.statistics.setTitle("Statistics")
self.stlabel1=QtGui.QLabel("Mean Value\t\t\t:",self.statistics)
#.........这里部分代码省略.........
示例9: PollingKeyboardMonitor
# 需要导入模块: from PyQt4.QtCore import QTime [as 别名]
# 或者: from PyQt4.QtCore.QTime import elapsed [as 别名]
class PollingKeyboardMonitor(AbstractKeyboardMonitor):
"""
Monitor the keyboard for state changes by constantly polling the keyboard.
"""
#: default polling interval
DEFAULT_POLLDELAY = 200
#: size of the X11 keymap array
_KEYMAP_SIZE = 32
def __init__(self, parent=None):
AbstractKeyboardMonitor.__init__(self, parent)
self._keyboard_was_active = False
self._old_keymap = array(b'B', b'\0' * 32)
self._keyboard_timer = QTimer(self)
self._keyboard_timer.timeout.connect(self._check_keyboard_activity)
self._keyboard_timer.setInterval(self.DEFAULT_POLLDELAY)
self._activity = QTime()
self._keys_to_ignore = self.IGNORE_NO_KEYS
self._keymap_mask = self._setup_mask()
self._idle_time = self.DEFAULT_IDLETIME
@property
def is_running(self):
return self._keyboard_timer.isActive()
def start(self):
self._keyboard_timer.start()
self.started.emit()
def stop(self):
AbstractKeyboardMonitor.stop(self)
self._keyboard_timer.stop()
self.stopped.emit()
@property
def keys_to_ignore(self):
return self._keys_to_ignore
@keys_to_ignore.setter
def keys_to_ignore(self, value):
if not (self.IGNORE_NO_KEYS <= value <= self.IGNORE_MODIFIER_COMBOS):
raise ValueError('unknown constant for keys_to_ignore')
self._keys_to_ignore = value
self._keymap_mask = self._setup_mask()
@property
def idle_time(self):
return self._idle_time / 1000
@idle_time.setter
def idle_time(self, value):
self._idle_time = int(value * 1000)
def _setup_mask(self):
mask = array(b'B', b'\xff' * 32)
if self._keys_to_ignore >= self.IGNORE_MODIFIER_KEYS:
modifier_mappings = xlib.get_modifier_mapping(self.display)
for modifier_keys in modifier_mappings:
for keycode in modifier_keys:
mask[keycode // 8] &= ~(1 << (keycode % 8))
return mask
@property
def keyboard_active(self):
is_active = False
_, raw_keymap = xlib.query_keymap(self.display)
keymap = array(b'B', raw_keymap)
is_active = keymap != self._old_keymap
for new_state, old_state, mask in izip(keymap, self._old_keymap,
self._keymap_mask):
is_active = new_state & ~old_state & mask
if is_active:
break
if self._keys_to_ignore == self.IGNORE_MODIFIER_COMBOS:
for state, mask in izip(keymap, self._keymap_mask):
if state & ~mask:
is_active = False
break
self._old_keymap = keymap
return is_active
def _check_keyboard_activity(self):
if self.keyboard_active:
self._activity.start()
if not self._keyboard_was_active:
self._keyboard_was_active = True
self.typingStarted.emit()
elif self._activity.elapsed() > self._idle_time and \
self._keyboard_was_active:
self._keyboard_was_active = False
self.typingStopped.emit()