КТимер Употреба
Следећи одељци пружају примере који илуструју како применити две различите апликације помоћу класе КТимер.
Пример 1: Направите штоперицу
Следећа скрипта ће применити штоперицу у Питхону користећи класу КТимер. Ова апликација ће рачунати број секунди и број минута. Два тастера се користе за покретање, заустављање, поновно покретање и ресетовање бројача. Када корисник кликне на Почетак дугме, бројач ће почети бројати и натпис Почетак дугме ће бити промењено у Зауставити. Када корисник кликне на Почетак дугме са натписом Зауставити, бројач ће се привремено зауставити и натпис Почетак дугме ће бити промењено у Резиме да бисте наставили бројач до следећег пута. Када корисник кликне на Ресетовати дугме, све вредности бројача биће иницијализоване на 0.
# Увезите потребне модулеимпорт сис
од ПиКт5.КтВидгетс импорт *
од ПиКт5.КтЦоре импорт *
# Дефинишите класу за креирање штоперице
класа СтопВатцхВиндов (КМаинВиндов):
деф __инит __ (селф):
# Позовите надређени конструктор
супер ().__у томе__()
# Поставите наслов прозора
себе.сетВиндовТитле ("Штоперица помоћу КТимера")
# Подесите геометрију прозора
себе.сетГеометри (100, 100, 300, 200)
# Подесите потребне променљиве
себе.бројач = 0
себе.минуте = '00'
себе.друго = '00'
себе.цоунт = '00'
себе.стартВатцх = Нетачно
# Направите етикету за приказ сата
себе.лабел = КЛабел (само)
# Поставите геометрију налепнице
себе.ознака.сетГеометри (100, 40, 150, 70)
# Направите дугме Старт
себе.старт = КПусхБуттон ("Старт", самостално)
# Подесите геометрију на дугме за покретање
себе.почетак.сетГеометри (50, 120, 100, 40)
# Позовите методу старт () када се кликне на дугме за покретање
себе.почетак.притиснут.повезати (само.Почетак)
# Креирај дугме за ресетовање
ресетВатцх = КПусхБуттон ("Ресетовање", самостално)
# Поставите геометрију на дугме за заустављање
ресетВатцх.сетГеометри (160, 120, 100, 40)
# Позовите ресет () методу када се притисне дугме за ресетовање
ресетВатцх.притиснут.повезати (само.Ресетовати)
# Направите објекат тајмера
тајмер = КТимер (самостално)
# Додајте метод помоћу тајмера
тајмер.пауза у утакмици.повезати (само.сховЦоунтер)
# Позовите методу старт () да бисте изменили вредност тајмера
тајмер.старт (100)
# Померите положај прозора
себе.померите (900, 400)
# Прикажите прозор
себе.Прикажи()
# Дефинишите метод за модификовање вредности минута и секунди на основу вредности тајмера
деф сховЦоунтер (само):
# Проверите вредност променљиве стартВатцх да бисте покренули или зауставили штоперицу
ако ја.стартВатцх:
# Бројач увећања за 1
себе.бројач + = 1
# Пребројте и подесите вредност бројача времена
цнт = инт ((селф.бројач / 10 - инт (само.бројач / 10)) * 10)
себе.цоунт = '0' + стр (цнт)
# Подесите другу вредност
ако инт (селф.бројач / 10) < 10 :
себе.сецонд = '0' + стр (инт (селф.бројач / 10))
иначе:
себе.друго = стр (инт (селф.бројач / 10))
# Подесите минутну вредност
ако ја.бројач / 10 == 60.0:
себе.друго == '00'
себе.бројач = 0
мин = инт (селф.минут) + 1
ако је мин < 10 :
себе.минуте = '0' + стр (мин)
иначе:
себе.минут = стр (мин)
# Споји вредности минтуе, сецонд и цоунт
текст = ја.минут + ':' + само.друго + ':' + само.рачунати
# На етикети прикажите вредности штоперице
себе.ознака.сетТект ('
'+ текст +'
')# Дефинишите метод за руковање дугметом за покретање
деф Старт (самостално):
# Подесите наслов дугмета за покретање на основу претходног описа
ако ја.почетак.тект () == 'Заустави':
себе.почетак.сетТект ('Настави')
себе.стартВатцх = Нетачно
иначе:
# чине стартВатцх истинитим
себе.стартВатцх = Тачно
себе.почетак.сетТект ('Стоп')
# Дефинишите метод за руковање дугметом за ресетовање
деф Ресетовање (само):
себе.стартВатцх = Нетачно
# Ресетујте све променљиве бројача
себе.бројач = 0
себе.минуте = '00'
себе.друго = '00'
себе.цоунт = '00'
# Подесите почетне вредности за штоперицу
себе.ознака.сетТект (стр (селф.бројач))
# Креирајте објект апликације и покрените апликацију
апп = КАпплицатион (сис.аргв)
стопВт = СтопВатцхВиндов ()
апликација.екец ()
Следећи прозор ће се појавити након извршавања горње скрипте.
Штоперица ће почети да ради након што корисник кликне на Почетак дугме.
Бројач ће престати да броји након што корисник кликне на Зауставити дугме.
Пример 2: Направите дигитални сат
Следећа скрипта ће имплементирати дигитални сат у Питхону користећи КТимер класа. Скрипта ће приказати дигитални сат у налепници читајући тренутно системско време сваке секунде.
# Увезите потребне модулеимпорт сис
од ПиКт5.КтВидгетс увозе КАпплицатион, КВидгет, КЛабел, КВБокЛаиоут
од ПиКт5.КтЦоре увоз КТимер, КТиме, Кт
од ПиКт5.КтГуи увоз КФонт
# Дефинишите класу за креирање дигиталног сата
класа ДигиталЦлоцк (КВидгет):
деф __инит __ (селф):
супер ().__у томе__()
# Направите налепницу са фонтом и поравнањем
себе.лблТимер = КЛабел ()
фонт = КФонт ('Тимес', 50)
себе.лблТимер.сетФонт (фонт)
себе.лблТимер.сетАлигнмент (Кт.АлигнЦентер)
# Креирајте објект са променљивим распоредом
в_лаиоут = КВБокЛаиоут ()
в_лаиоут.аддВидгет (селф.лблТимер)
себе.сетЛаиоут (в_лаиоут)
# Креирајте објект тајмера и позовите потребне методе за приказ сата
тајмер = КТимер (самостално)
тајмер.пауза у утакмици.повезати (само.сховЦлоцк)
тајмер.старт (1000)
# Поставите наслов прозора
себе.сетВиндовТитле („Дигитални сат помоћу КТимера“)
# Промените величину прозора
себе.промени величину (270, 120)
# Померите положај прозора
себе.померите (800, 400)
# Метод позива за приказ времена
себе.сховЦлоцк ()
# Прикажите прозор
себе.Прикажи()
деф сховЦлоцк (само):
# Прочитајте тренутно време
Цуррент_Тиме = КТиме.тренутно време()
# Прикажите дигитални сат
себе.лблТимер.сетТект ('
'+ Цуррент_Тиме.тоСтринг ('хх: мм: сс АП') + '
')# Креирајте објект апликације и покрените апликацију
апп = КАпплицатион (сис.аргв)
вин = ДигиталЦлоцк ()
апликација.екец ()
Следећи излазни прозор ће се појавити након извршавања горње скрипте.
Закључак
Вредност датума и времена тренутног системског времена могу се читати на разне начине помоћу класе КТимер библиотеке ПиКт. Класа КТимер коришћена је у овом водичу за извршавање различитих примера скрипти везаних за време.