Питхон

Како се користи ПиКт КЦомбоБок

Како се користи ПиКт КЦомбоБок

А ЦомбоБок користи се за одабир једне ставке са листе ставки, слично као радио дугме. Тхе КЦомбоБок класа ПиКт користи се за креирање падајућих листа помоћу Питхон скрипте. Доноси списак ставки које корисник треба да изабере. Ставке ЦомбоБок-а могу се додавати, мењати и уклањати помоћу скрипте. На листи ставки из ЦомбоБок-а може се одабрати више ставки попут дугмета ЦхецкБок, а затим се зове ЛистБок. Овај водич вам показује како да користите КЦомбоБок за креирање падајуће листе у Питхону.

КЦомбоБок методе

Класа КЦомбоБок садржи много метода за извршавање различитих задатака повезаних са ЦомбоБок-ом. Неке од најчешће коришћених метода ове класе су описане у наставку:

Назив методе Сврха
цоунт () Користи се за бројање укупног броја ставки на листи.
Додајте ставку() Користи се за додавање једне нове ставке на листу.
аддИтемс () Користи се за додавање више ставки на листу.
итемТект () Користи се за читање текста одређене ставке на основу индекса.
сетИтемТект () Користи се за постављање текста одређене ставке на основу индекса.
цуррентТект () Користи се за читање текста изабране ставке.
цуррентИндек () Користи се за читање индекса изабране ставке.
јасно() Користи се за брисање свих ставки са листе.
истакнуто () Користи се када је ставка на листи истакнута.
активирано () Користи се када корисник одабере ставку.
цуррентИндекЦхангед () Користи се када се ставка на листи промени.

Употреба ЦомбоБок-а

Следећи одељци пружају примере који објашњавају неке различите употребе ЦомбоБок-а помоћу КЦомбоБок модула библиотеке ПиКт.

Пример 1: Направите једноставан падајући списак

Овај пример вам показује како да креирате једноставну падајућу листу помоћу класе КЦомбоБок. Овде се креира падајући списак од пет елемената који је повезан са прилагођеном функцијом која ће штампати изабрану вредност са листе. Једна ознака се користи у функцији падајуће листе за приказ статичног текста, а друга ознака се користи испод падајуће листе за приказ изабране вредности.

# Увезите потребне модуле
импорт сис
од ПиКт5.КтВидгетс импорт (КАпплицатион, КВидгет, КЛабел, КВБокЛаиоут, КЦомбоБок)
# Декларишите класу за креирање ЦомбоБок-а
класа ЦомбоЕкампле (КВидгет):
деф __инит __ (селф):
супер ().__у томе__()
# Поставите налепницу пре ЦомбоБок-а
себе.топЛабел = КЛабел ('Изаберите свој омиљени програмски језик:', селф)
# Дефинишите комбинирани оквир са ставкама
цомбобок = КЦомбоБок (само)
цомбобок.аддИтем ('ПХП')
цомбобок.аддИтем ('Питхон')
цомбобок.аддИтем ('Перл')
цомбобок.аддИтем ('Баш')
цомбобок.аддИтем ('Јава')
# Поставите налепницу након ЦомбоБок-а
себе.боттомЛабел = КЛабел (", само)
себе.боттомЛабел.АдјуСизе ()
# Дефинишите оквир са променљивим распоредом
в_лаиоут = КВБокЛаиоут ()
в_лаиоут.аддВидгет (селф.топЛабел)
в_лаиоут.аддВидгет (комбинирани оквир)
в_лаиоут.аддВидгет (селф.боттомЛабел)
# Позовите прилагођени метод ако је изабрана било која ставка
цомбобок.активирано [стр].повезати (само.онСелецтед)
# Подесите конфигурације за прозор
себе.сетЦонтентсМаргинс (20, 20, 20, 20)
себе.сетЛаиоут (в_лаиоут)
себе.померите (800, 300)
себе.сетВиндовТитле ('Употреба ЦомбоБок-а')
# Прилагођена функција за очитавање вредности изабране ставке
деф онСелецтед (селф, тктВал):
тктВал = "\ нВи сте одабрали:" + тктВал
себе.боттомЛабел.сетТект (тктВал)
# Креирајте објект апликације и покрените апликацију
апп = КАпплицатион (сис.аргв)
цомбобок = ЦомбоЕкампле ()
цомбобок.Прикажи()
апликација.екец ()

Ако корисник кликне на падајућу листу након извршавања скрипте, појавиће се следећа листа.

Ако корисник изабере вредност Баш са падајуће листе вредност друге ознаке биће промењена у 'Изабрали сте: Баш.'

Пример 2: Креирајте ЦомбоБок користећи листу

У претходном примеру, падајућа листа је креирана са статичким подацима помоћу методе аддИтем () класе КЦомбоБок. Овај пример вам показује како да додате више ставки у падајућу листу дефинисањем Питхон листе. Прво ћемо додати статички текст у прву ставку падајуће листе методом аддИтем (). Затим ћемо дефинисати листу од пет елемената у скрипти и додаћемо их на падајућу листу методом аддИтемс (). Прилагођена функција је додата на падајућу листу за приказ поруке у налепници на основу избора корисника.

# Увезите потребне модуле
импорт сис
од ПиКт5.КтВидгетс импорт *
# Прогласите класу за креирање комбинираног оквира помоћу података листе
класа ЦомбоЕкампле (КМаинВиндов):
деф __инит __ (селф):
супер ().__у томе__()
# Поставите наслов прозора
себе.сетВиндовТитле ("ЦомбоБок са подацима са листе")
# Подесите геометрију прозора
себе.сетГеометри (100, 100, 350, 150)
# Креирајте комбиновани оквир
себе.цомбобок = КЦомбоБок (само)
# Подесите геометрију за комбинирани оквир
себе.цомбобок.сетГеометри (30, 30, 200, 30)
# Дефинишите ставке листе за комбинирани оквир
срц_енгинес = ["гоогле.цом "," иахоо.цом "," питајте.цом "," баиду.цом "," иандек.цом "]
# Омогућите опцију за комбинирање која се може уређивати
себе.цомбобок.сетЕдитабле (Труе)
# Поставите прву ставку за комбинирани оквир
себе.цомбобок.аддИтем ("Изаберите претраживач")
# Додајте више ставки у комбинирани оквир помоћу листе
себе.цомбобок.аддИтемс (срц_енгинес)
# Дефинишите налепницу на дну комбинованог оквира како бисте пружили поруку кориснику
себе.мсгЛабел = КЛабел (", само)
# Поставите геометрију налепнице
себе.мсгЛабел.сетГеометри (30, 60, 290, 60)
# Позовите прилагођену функцију када је изабрана било која ставка
себе.цомбобок.активирано [стр].повезати (само.онЦлицкед)
# Померите положај прозора
себе.померите (800, 400)
# Прикажите прозор
себе.Прикажи()
# Дефинишите метод за руковање кликом на Цомбобок
деф онЦлицкед (селф, вал):
# Проверите да ли је неки предмет изабрао корисник или не
ако је вал == "Изаберите претраживач":
мессаге = "Ништа нисте изабрали."
иначе:
мессаге = "Ваш омиљени претраживач је" + вал
# Прикажите текст поруке у налепници
себе.мсгЛабел.сетТект (порука)
# Прикажите поруку у конзоли
испис (порука)
# Креирајте објект апликације
апп = КАпплицатион (сис.аргв)
# Креирајте објекат предмета класе
цомбо = ЦомбоЕкампле ()
# Извршите апликацију
апликација.екец ()

Ако корисник кликне на падајућу листу након извршавања скрипте, појавиће се следећа листа.

Ако корисник одабере било коју ставку осим прве ставке са падајуће листе, тада ће изабрана вредност бити приказана на налепници комбиновањем са другим текстом.

Ако корисник одабере прву ставку са падајуће листе, тада ће вредност, 'Нисте изабрали ништа'ће бити приказано на налепници.

Закључак

Овај чланак вам је показао како да креирате и користите падајуће листе у Питхону помоћу КЦомбоБок час користећи једноставне примере који ће вам помоћи да боље разумете употребу ове класе.

10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...