Питхон

Како се користи ПиКт КТаблеВидгет

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

Неопходне методе

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

Назив методе Сврха
сетРовЦоунт () Користи се за дефинисање броја редова.
сетЦолумнЦоунт () Користи се за дефинисање броја колона.
сетХоризонталХеадерЛабелс () Користи се за постављање заглавља табела табеле.
сетИтем () Користи се за подешавање вредности ћелије табеле.
ресизеЦолумнсТоЦонтентс () Користи се за величину колона табеле на основу садржаја.
ресизеРовсТоЦонтентс () Користи се за величину редова табеле на основу садржаја.
сетМинимумВидтх () Користи се за постављање минималне ширине стола.
сетМинимумХеигхт () Користи се за постављање минималне висине стола.
Прикажи() Користи се за приказ табеле.

КТаблеВидгет Усаге

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

Пример 1: Креирајте једноставну табелу користећи статичке податке

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

# Увезите потребне библиотеке
импорт сис
од ПиКт5.КтВидгетс увозе КАпплицатион, КМаинВиндов, КТаблеВидгет, КТаблеВидгетИтем, КДесктопВидгет
од ПиКт5.КтЦоре увоз КСизе
# Дефинишите класу за креирање табеле са статичким подацима
класа СимплеТабле (КМаинВиндов):
деф __инит __ (селф):
# Позовите надређени конструктор
супер ().__у томе__()
# Подесите величину и наслов прозора
себе.сетМинимумСизе (КСизе (420, 150))
себе.сетВиндовТитле ("Једноставна табела са статичким подацима")
# Креирајте табелу са потребним својствима
табела = КТаблеВидгет (само)
сто.сетЦолумнЦоунт (4)
сто.сетРовЦоунт (5)
сто.сетМинимумВидтх (500)
сто.сетМинимумХеигхт (500)
# Поставите заглавља табеле
сто.сетХоризонталХеадерЛабелс (["Заглавље-1", "Заглавље-2", "Заглавље-3", "Заглавље-4"])
# Подесите вредности табеле
за и у опсегу (5):
за ј у опсегу (4):
сто.сетИтем (и, ј, КТаблеВидгетИтем ("Ред-" + стр (и + 1) + ", Цол-" + стр (ј + 1)))
# Промените величину редова и колона на основу садржаја
сто.ресизеЦолумнсТоЦонтентс ()
сто.ресизеРовсТоЦонтентс ()
# Прикажите табелу
сто.Прикажи()
# Прикажите прозор у средини екрана
победити = себе.фрамеГеометри ()
пос = КДесктопВидгет ().аваилаблеГеометри ().центар ()
победити.мовеЦентер (поз)
себе.померити (победити.топЛефт ())
себе.Прикажи()
# Направите објект апликације и извршите апликацију
апп = КАпплицатион (сис.аргв)
мв = СимплеТабле ()
мв.Прикажи()
апликација.екец ()

Следећи прозор са табелом ће се појавити горња скрипта је извршена. Према вредностима за петље, вредност ћелије првог реда и прве колоне је 'Ред-1, Кол-1,'а вредност ћелије последњег реда и последње колоне је'Ред-5, Кол-4.'

Пример 2: Направите табелу са саветима за алат користећи податке речника и списка

Следећа скрипта креира табелу са садржајем Питхон речника и листу помоћу КТаблеВидгет класа. Скрипта такође додаје текст алата за заглавље табеле. Питхон речник са именом оцене је такође декларисано у сценарију. Кодови курсева се користе као кључне вредности речника. Декларисана је Питхон листа која дефинише студентске ИД-ове. Кључне вредности речника додају се у заглавље табеле, вредности листе додају се у прву колону табеле, а вредности речника у остале колоне табеле.

# Увезите потребне модуле
импорт сис
од ПиКт5.КтВидгетс увозе КАпплицатион, КТаблеВидгет, КТаблеВидгетИтем, КДесктопВидгет
# Прогласите речничку променљиву са ознакама
ознаке = 'ЦСЕ-401': [78, 93, 67, 88, 78],
„ЦСЕ-404“: [90, 59, 82, 73, 89],
„ЦСЕ-406“: [81, 80, 74, 83, 67],
'ЦСЕ-407': [81, 80, 98, 83, 72]
класа ТаблеФромЛист (КТаблеВидгет):
деф __инит __ (селф, дата, * аргс):
# Позовите надређени конструктор
КТаблеВидгет.__инит __ (селф, * аргс)
# Прогласите листу студентских ИДС-а
себе.ИД_лист = ['0189945', '0154590', '0196734', '0185611', '0178956']
# Подесите потребне конфигурације за столом
себе.подаци = подаци
себе.ресизеЦолумнсТоЦонтентс ()
себе.ресизеРовсТоЦонтентс ()
себе.сетЦолумнВидтх (0, 100)
за и у опсегу (4):
себе.сетЦолумнВидтх (и, 80)
себе.сетМинимумВидтх (400)
себе.сетВиндовТитле ("Означи лист")
# Прогласите променљиву за подешавање садржаја заглавља
заглавља = []
заглавља.додати(")
# фор петља за читање кључева речника
за н, кључ у набрајању (сортирано (само.подаци.тастери ())):
заглавља.додати (кључ)
# фор петља за читање вредности речника
за м, ставка у набрајању (само.подаци [кључ]):
ИД = КТаблеВидгетИтем (селф.ИД_лист [м])
себе.сетИтем (м, 0, ИД)
невВал = КТаблеВидгетИтем (стр (ставка))
себе.сетИтем (м, н + 1, новиВал)
# Поставите заглавље табеле табеле
себе.сетХоризонталХеадерЛабелс (заглавља)
# Поставите алате за заглавља
себе.хоризонталХеадерИтем (1).сетТоолТип ("Мултимедија")
себе.хоризонталХеадерИтем (2).сетТоолТип ("Вештачка интелигенција")
себе.хоризонталХеадерИтем (3).сетТоолТип ("Напредна база података")
себе.хоризонталХеадерИтем (4).сетТоолТип ("Уник програмирање")
# Прочитајте одређену вредност ћелије
себе.кликнуо.повезати (само.он_цлицк)
# Прикажите прозор у средини екрана
победити = себе.фрамеГеометри ()
пос = КДесктопВидгет ().аваилаблеГеометри ().центар ()
победити.мовеЦентер (поз)
себе.померити (победити.топЛефт ())
себе.Прикажи()
деф он_цлицк (селф):
за ИтемВал у себи.селецтедИтемс ():
# Прочитајте вредност заглавља на основу изабране ћелије
субјект = ја.хоризонталХеадерИтем (ИтемВал.колона ()).текст ()
# Одштампајте детаљне информације о марки
принт ("\ н", самостално.ИД_лист [ИтемВал.ров ()], "гот", ИтемВал.тект (), "ин", субјецт)
# Креирајте објект апликације и покрените апликацију
апп = КАпплицатион (сис.аргв)
табле = ТаблеФромЛист (оцене, 5, 5)
сто.Прикажи()
апликација.екец ()

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

Закључак

Ово упутство вам је показало како да направите табеле са фиксним подацима, подацима речника и подацима листе помоћу два примера. Табеле се такође могу креирати са динамичким подацима помоћу табела базе података или других извора података.

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