本文整理匯總了Python中qt.QTimer.isActive方法的典型用法代碼示例。如果您正苦於以下問題:Python QTimer.isActive方法的具體用法?Python QTimer.isActive怎麽用?Python QTimer.isActive使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類qt.QTimer
的用法示例。
在下文中一共展示了QTimer.isActive方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: KSmartTray
# 需要導入模塊: from qt import QTimer [as 別名]
# 或者: from qt.QTimer import isActive [as 別名]
class KSmartTray(QObject):
class State:
Waiting = 'StateWaiting'
Updating = 'StateUpdating'
Checking = 'StateChecking'
Upgrading = 'StateUpgrading'
RunningSmart = 'StateRunningSmart'
def __init__(self):
QObject.__init__(self)
self.sysTray = KMySystemTray()
self.sysTray.setPixmap(self.sysTray.loadIcon("ksmarttray"))
self.sysTray.show()
self.process = KProcIO()
self.state = KSmartTray.State.Waiting
self.lastKnownStatus = ""
self.blinkFlag = False
self.updateFailed = False
self.checkTimer = QTimer()
self.blinkTimer = QTimer()
QObject.connect(self.checkTimer, SIGNAL("timeout()"), self.checkUpgrades)
QObject.connect(self.process, SIGNAL("processExited(KProcess *)"),
self.processDone)
QObject.connect(self, PYSIGNAL("foundNewUpgrades()"), self.startBlinking)
QObject.connect(self, PYSIGNAL("foundNoUpgrades()"), self.stopBlinking)
QObject.connect(self.sysTray, PYSIGNAL("mouseEntered()"), self.stopBlinking)
QObject.connect(self.blinkTimer, SIGNAL("timeout()"), self.toggleBlink)
QObject.connect(self.sysTray.checkAction, SIGNAL("activated()"),
self.manualCheckUpgrades)
QObject.connect(self.sysTray.startSmartAction, SIGNAL("activated()"),
self.startSmart)
QObject.connect(self.sysTray.stopAction, SIGNAL("activated()"),
self.stopChecking)
QObject.connect(self.sysTray, SIGNAL("quitSelected()"),
KApplication.kApplication(), SLOT("quit()"))
QObject.connect(self.sysTray, PYSIGNAL("activated()"), self.runUpgrades)
self.checkTimer.start(5*60*1000)
self.checkUpgrades()
def internalCheckUpgrades(self, manual):
if not manual and self.blinkTimer.isActive():
return
if self.state == KSmartTray.State.Waiting:
self.sysTray.checkAction.setEnabled(False)
self.sysTray.startSmartAction.setEnabled(False)
self.sysTray.stopAction.setEnabled(True)
self.process.resetAll()
if manual:
self.process.setArguments(["smart-update"])
else:
self.process.setArguments(["smart-update", "--after", "60"])
if not self.process.start():
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"Couldn't run 'smart-update'.")
else:
QToolTip.add(self.sysTray, "Updating channels...")
self.state = KSmartTray.State.Updating
def checkUpgrades(self):
self.internalCheckUpgrades(False)
def manualCheckUpgrades(self):
self.internalCheckUpgrades(True)
def runUpgrades(self):
if self.state != KSmartTray.State.Waiting:
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"There is a running process.")
else:
self.sysTray.checkAction.setEnabled(False)
self.sysTray.startSmartAction.setEnabled(False)
self.sysTray.stopAction.setEnabled(False)
self.process.resetAll()
self.process.setArguments(["kdesu", "-d", "-c", "smart --gui upgrade"])
if not self.process.start():
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"Couldn't run 'smart upgrade'.")
else:
self.state = KSmartTray.State.Upgrading
QToolTip.remove(self.sysTray)
QToolTip.add(self.sysTray, "Running Smart Package Manager...")
def startSmart(self):
if self.state != KSmartTray.State.Waiting:
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"There is a running process.")
else:
self.sysTray.checkAction.setEnabled(False)
self.sysTray.startSmartAction.setEnabled(False)
#.........這裏部分代碼省略.........