Питхон

Како се користи ПиКт КТимер

Како се користи ПиКт КТимер
КТимер класа ПиКт библиотеке омогућава корисницима да креирају дигитални сат, бројач времена, траку напретка и још много тога. Ова класа се користи за стварање редовног тајмера који шаље сигнал када се тајмер активира и наслеђује га са КОбјецт класа. Предмет КТимер класа се креира као дете виџета. Када се виџет избрише, обрише се и објекат тајмера. Тхе КТимер класа пружа статичку функцију тзв Један погодак() који се може користити за позивање функције након одређеног периода. Овај водич вам показује како се користи КТимер класе за креирање ПиКт апликација везаних за време.

КТимер Употреба

Следећи одељци пружају примере који илуструју како применити две различите апликације помоћу класе КТимер.

Пример 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)
# Метод позива за приказ времена
себе.сховЦлоцк ()
# Прикажите прозор
себе.Прикажи()
деф сховЦлоцк (само):
# Прочитајте тренутно време
Цуррент_Тиме = КТиме.тренутно време()
# Прикажите дигитални сат
себе.лблТимер.сетТект ('

'+ Цуррент_Тиме.тоСтринг ('хх: мм: сс АП') + '

')
# Креирајте објект апликације и покрените апликацију
апп = КАпплицатион (сис.аргв)
вин = ДигиталЦлоцк ()
апликација.екец ()

Следећи излазни прозор ће се појавити након извршавања горње скрипте.

Закључак

Вредност датума и времена тренутног системског времена могу се читати на разне начине помоћу класе КТимер библиотеке ПиКт. Класа КТимер коришћена је у овом водичу за извршавање различитих примера скрипти везаних за време.

Како снимити и стримовати своју играћу сесију на Линук-у
У прошлости се играње игара сматрало само хобијем, али с временом је играчка индустрија забележила огроман раст у погледу технологије и броја играча. ...
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...