Есть QTimer, который через определенный промежуток времени вызывает некоторую функцию.
Как отобразить в окошке время, через которое таймер запустит функцию?
JacpotЕсли я правильно понял то типа такого(не совсем красиво,но главное смысл):
Есть QTimer, который через определенный промежуток времени вызывает некоторую функцию.
Как отобразить в окошке время, через которое таймер запустит функцию?
#!usr/bin/pytnon
#-*- coding: utf-8 -*-
from PyQt4 import QtGui,QtCore
import sys
class My_Class(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.a=10
self.b=1
hb=QtGui.QHBoxLayout()
self.sp=QtGui.QSpinBox()
self.sp.setEnabled(False)
self.bt=QtGui.QPushButton('0')
self.tm=QtCore.QTimer()
hb.addWidget(self.bt)
hb.addWidget(self.sp)
self.setLayout(hb)
self.bt.clicked.connect(self.click_bt)
self.tm.timeout.connect(self.poehali)
def click_bt(self):
self.tm.start(1000)
def poehali(self):
self.sp.setValue(self.a)
self.a-=1
if self.a==-1:
self.bt.setText(str(self.b))
self.b+=1
self.a=10
self.tm.stop()
app=QtGui.QApplication(sys.argv)
wg=My_Class()
wg.show()
app.exec_()
#!usr/bin/pytnon
#-*- coding: utf-8 -*-
from PyQt4 import QtGui,QtCore
import sys
class My_Class(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.a=10
self.b=1
hb=QtGui.QHBoxLayout()
self.sp=QtGui.QLineEdit()
self.sp.setEnabled(False)
self.sp.setVisible(False)
self.bt=QtGui.QPushButton('0')
self.tm=QtCore.QTimer()
hb.addWidget(self.bt)
hb.addWidget(self.sp)
self.setLayout(hb)
self.bt.clicked.connect(self.click_bt)
self.tm.timeout.connect(self.poehali)
def click_bt(self):
self.sp.setVisible(True)
self.tm.start(1000)
def poehali(self):
self.sp.setText(str(self.a))
self.a-=1
if self.a==-1:
self.bt.setText(str(self.b))
self.b+=1
self.a=10
self.tm.stop()
self.sp.setVisible(False)
app=QtGui.QApplication(sys.argv)
wg=My_Class()
wg.show()
app.exec_()
JacpotНе за что!
ясно, а я думал сначала там QTimeEdit пожет помочь, а тут вон как :)
apologize828, спасибо большое за твое участие и время!
#!usr/bin/pytnon
#-*- coding: utf-8 -*-
from PyQt4 import QtGui,QtCore
import sys
class My_Class(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.a=10
self.b=1
hb=QtGui.QHBoxLayout()
self.sp=QtGui.QTimeEdit()
self.sp.setDisplayFormat("ss")
self.sp.setEnabled(False)
self.sp.setVisible(False)
self.bt=QtGui.QPushButton('0')
self.tm=QtCore.QTimer()
hb.addWidget(self.bt)
hb.addWidget(self.sp)
self.setLayout(hb)
self.bt.clicked.connect(self.click_bt)
self.tm.timeout.connect(self.poehali)
def click_bt(self):
self.sp.setVisible(True)
self.tm.start(1000)
def poehali(self):
self.sp.setTime(QtCore.QTime(0,0,self.a))
self.a-=1
if self.a==-1:
self.bt.setText(str(self.b))
self.b+=1
self.a=10
self.tm.stop()
self.sp.setVisible(False)
app=QtGui.QApplication(sys.argv)
wg=My_Class()
wg.show()
app.exec_()
apologize828Да, это понятно, но я имел ввиду что QTimer ставишь например на 10, а QTimeEdit отображает время QTimer'a.
Не за что!
Там и с таймедитом можно!Я же говорю куда хочешь туда и выводи)))
JacpotНу тут смысл такой же:apologize828Да, это понятно, но я имел ввиду что QTimer ставишь например на 10, а QTimeEdit отображает время QTimer'a.
Не за что!
Там и с таймедитом можно!Я же говорю куда хочешь туда и выводи)))