Развој апликација помоћу Питхон -а и вкФормБуилдер -а

Преглед садржаја

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

  • Апликације за више платформи са Питхон, ПиКТ и КТ Десгинер 5
  • Апликације са Склите Датабасе, ПиКТ и КТ Десгинер.

У овом водичу ћемо видети како развити графичке интерфејсе помоћу ВкВидгет -а и алата за дизајн вкФормБуилдер. вкФормБуилдер је апликација за дизајн графичких корисничких интерфејса, бесплатна је и са отвореним кодом омогућава коришћење библиотека вкВидгетс, широко се користи за развој мултиплатформних апликација.

вкФормБуилдер је визуелни развојни алат.Велика предност је што може да генерише код у Ц ++, Питхон, ПХП, Луа и КСРЦ док се дизајнира. Ради на Виндовс, Линук и Мац ОС.

За овај водич ћемо извршити инсталацију у Линук -у и на виртуелној машини са ВиртуалБок -ом и Виндовс 7, како бисмо доказали да можемо да развијемо вишеплатформну апликацију, на исти начин на који бисмо могли да инсталирамо у Линук -у и имамо виртуелну машину са Линук -ом.

Мораћемо да инсталирамо следеће алате:

ПитхонТо је програмски језик на високом нивоу, главни циљ питхона је да олакша читљивост кода и омогућава програмерима да развијају апликације у мање редова кода у поређењу са програмским језицима као што су Ц ++, Ц # или Јава.

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

вкПитхонТо је више платформи, може да ради на Виндовс, Линук и Мац ОС без измена. Резултат дизајна интерфејса је изворни изглед апликације у зависности од оперативног система који користи.

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

Може се преузети са званичне веб странице ВкПитхон, у Линуку долази у спремишта или се може додати

вкФормБуилдерТо је бесплатан ИДЕ са више платформи и отвореним кодом. Користи се за дизајнирање графичког интерфејса ГУИ вкВидгетс или у овом случају вкПитхон, омогућава креирање апликација на више платформи. Као и Кт Десигнер, алатка вкФормБуилдер се користи за визуелни развој.

вкФормбуилдер омогућава генерисање кода у Ц ++, Питхон, ПХП, Луа и КСРЦ коду. Код се креира како ми дизајнирамо.

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

Примери апликација са вкПитхон и вкФормБуилдер
У овом водичу ћемо развити апликацију под Линуком, а затим ћемо је покренути и на Виндовс -у. У Линук -у питхон је већ инсталиран па ћемо инсталирати вкПитхон и вкФормбуилдер, из прозора терминала пишемо следећу команду:

 судо адд-апт-репоситори -и ппа: вкформбуилдер / вквидгетс судо апт-гет упдате судо апт-гет инсталл либвкгтк3.0-0 либвкгтк-медиа3.0-0 судо адд-апт-репоситори -и ппа: вкформбуилдер / релеасе судо апт -обавите ажурирање судо апт-гет инсталл вкформбуилдер
Затим морамо додати вкпитхон као променљиву окружења да бисмо могли да га користимо из било ког директоријума:
 екпорт ПИТХОНПАТХ = "$ ПИТХОНПАТХ": / уср / либ / питхон2.7 / дист-пацкагес / вк-2.8-гтк2-уницоде /
Затим отварамо вкФормбуилдер из главног менија:

вкФормБуилдер представља радну површину са левом колоном на којој ће се налазити пројекат или екран и компоненте које користимо, у средини картица за дизајн и картица за сваки језик, са десне стране ћемо имати својства пројекта и компоненте које користимо.

Прва ствар коју ћемо морати да конфигуришемо ће бити пројекат, за ово кликнемо на назив пројекта, а затим идемо на својства где ћемо доделити име и језик који ћемо користити.

Затим идемо на картицу Образац и додамо образац који ће бити контејнер екрана.

Затим из својстава можемо изменити назив обрасца коме додељујемо МиФорм и наслов који ће бити Пример01- ВодичОсим тога, можемо изменити многе опције као што су боја позадине, величина, врста прозора и многе друге.

Можемо отићи на картицу Питхон и видети како се генерише код.

Да бисмо генерисали код у датотеци, морамо прво сачувати пројекат из менија Датотека> Сачувај као, а ми га чувамо као екампле01.фбп

Затим идемо на опцију менија Датотека> Генериши код, онда идемо у директоријум где чувамо датотеку пројекта и видећемо датотеку нонаме.пи

Ова датотека нонаме.пи садржи Питхон код генерисан дизајном интерфејса, можемо преименовати датотеку у екампле01.пи

Затим морамо додати код тако да се овај дизајн прикаже када се апликација изврши. Да бисмо то учинили, отворили смо датотеку и додали следећи код испод, остајући на следећи начин:

 импорт вк импорт вк.крц класа МиФорм (вк.Фраме): деф __инит __ (селф, парент): вк.Фраме .__ инит__ (селф, парент, ид = вк.ИД_АНИ, титле = у "Пример01 - Водич", пос = вк .ДефаултПоситион, сизе = вк.Сизе (500,300), стиле = вк.ДЕФАУЛТ_ФРАМЕ_СТИЛЕ | вк.ТАБ_ТРАВЕРСАЛ) селф.СетСизеХинтсСз (вк.ДефаултСизе, вк.ДефаултСизе) селф.Центре (вк.БОТХ) деф __дел__ : Проследи # Крај дизајна обрасца ## Код који приказује апликацију приликом извршавања апп = вк.Апп (Фалсе) фраме = МиФорм (Ноне) фраме.Схов (Труе) апп.МаинЛооп ()
Затим из прозора терминала идемо у директориј апликације и извршавамо питхон екампле01.пи

Затим идемо на вкФормбуилдер и почињемо са дизајнирањем екрана. Компоненте се дистрибуирају на екрану помоћу Лаиоут -а и решетки, у овом случају ћемо изабрати вертикални вкБокСизер, оно што он ради је да подели екран у три реда, где ћемо додати компоненте.

Затим ћемо додати мени, за то идемо на картицу Мену / Тоолбар, прво ћемо додати МенуБар компоненту која ће бити главни мени. Затим ћемо хијерархијски додати Опен Менутитем, сепаратор и други Менуитем са именом Екит.

Можемо видети да су објекти распоређени према хијерархији где највиши обухвата најнижи, можемо да разменимо њихов положај само превлачењем. Затим ћемо прећи на картицу Подаци и додаћемо а вкГрид контрола Да бисмо приказали мрежу података, за њих се постављамо у Лаиоут тако да ће се следећа контрола налазити испод менија.

Генеришемо нови код и датотека ће бити измењена нонаме.пи, можемо га преименовати у екампле02.пи, додајући извршене промјене. Затим бежимо из прозора терминала помоћу наредбе:

 питхон екампле02.пи

Сада ћемо вкФормбуилдер и додаћемо сепаратор испод мреже, из Заједничка картица и изаберите компоненту вкСтатицЛине.

Затим ћемо створити поља за израду детаља, за то ћемо се поставити у Лаиоут и додати компоненту.

Осим дизајнирања графичких интерфејса, можемо додати догађаје, на пример кликнемо на дугме за снимање и одемо на картицу Догађаји, тражимо врсту догађаја, у овом случају ОнЛефтДовн, притисните леви тастер миша.

У овом случају уписујемо назив функције која ће позвати догађај, при генерисању кода само ће креирати функцију за нас, тада ћемо морати да напишемо код са функционалношћу. Када генеришемо датотеку, на крај ћемо додати следећи комплетан код:

 импорт вк импорт вк.крц импорт вк.грид ######################################## ###################################### Класа МиФраме1 ########### ################################################# ############### класа МиФорм (вк.Фраме): деф __инит __ (селф, парент): вк.Фраме .__ инит__ (селф, парент, ид = вк.ИД_АНИ, титле = вк. ЕмптиСтринг, пос = вк.ДефаултПоситион, сизе = вк.Сизе (417,350), стиле = вк.ДЕФАУЛТ_ФРАМЕ_СТИЛЕ | вк.ТАБ_ТРАВЕРСАЛ) селф.СетСизеХинтсСз (вк.ДефаултСизе, вк.ДефаултСизе) бСизерВк1 м_грид1 = вк.грид.Грид (селф, вк.ИД_АНИ, вк.ДефаултПоситион, вк.ДефаултСизе, 0) # Мрежа селф.м_грид1.ЦреатеГрид (4, 4) селф.м_грид1.ЕнаблеЕдитинг (Труе) селф.м_грид1.ЕнаблеГридЛинес ( Тачно) селф.м_грид1.ЕнаблеДрагГридСизе (Фалсе) селф.м_грид1.СетМаргинс (0, 0) # Колоне селф.м_грид1.ЕнаблеДрагЦолМове (Фалсе) селф.м_грид1.ЕнаблеДрагЦолСизе (Труе) селф.м_грид1.СетЦолЛабелМизе1 (Труе) селф. СетЦолЛабел.мСизе (.СетЦолЛабелАлигнмент (вк.АЛИГН_ЦЕНТРЕ, вк.АЛИГН_ЦЕНТРЕ) # Редови селф.м_грид1.ЕнаблеДрагРовСизе (Труе) селф.м_грид1.СетРовЛабелСизе (80) селф.м_грид1.СетРовЛабелАлигнмент (вк.АЛИГН_ЦЕНТРЕ, вк.АЛИГН_ЦЕНТРЕ) # Изглед ознаке # Целл Дефаултс селф.м_НДГ вард .СетЛигнмент_ОПЕЛЛ, в / в Подразумеване поставке в / вм_грид1.СетЛИГНДефаултЦелл_ФТ) бСизер1.Адд (селф.м_грид1, 0, вк.АЛЛ, 5) селф.м_статицлине4 = вк.СтатицЛине (селф, вк.ИД_АНИ, вк.ДефаултПозиција, , вк.ЛИ_ХОРИЗОНТАЛ) бСизер1.Адд (селф.м_статицлине4, 0, вк.ЕКСПАНД | вк.АЛЛ, 5) фгСизер1 = вк.ФлекГридСизер (0, 4, 0, 0) фгСизер1. (вк.ФЛЕКС_ГРОВМОДЕ1_СПЕЦИФИЕД) селфТект.СелфТект. (селф, вк.ИД_АНИ, у "Производ", вк.ДефаултПоситион, вк.ДефаултСизе, 0) селф.м_статицТект1.Врап (-1) фгСизер1.Адд (селф.м_статиц,, вк.АЛЛ | вк.АЛИГН_ЦЕНТЕР_ВЕРТИЦАЛ, 5) селф.м_тектЦтрл1 = вк.ТектЦтрл (селф, вк.ИД_АНИ, вк.ЕмптиСтринг, вк.ДефаултПоситион, вк.ДефаултСизе, 0) фгСизер1.Адд (селфк_тект, АЛЛ | вк.ЕКСПАНД, 5) селф .м_статицТект2 = в к.СтатицТект (селф, вк.ИД_АНИ, у "Цоде", вк.ДефаултПоситион, вк.ДефаултСизе, 0) селф.м_статицТект2.Врап (-1) фгСизер1.Адд (селф.м_статицТект2, 0, вк.АЛЛ | вк. АЛИГН_ЦЕНТЕР_ВЕРТИЦАЛ, 5) селф.м_тектЦтрл2 = вк.ТектЦтрл (селф, вк.ИД_АНИ, вк.ЕмптиСтринг, вк.ДефаултПоситион, вк.ДефаултСизе, 0) фгСизер1.Адд (селф.м_тектЦтрл2, ПКС | вк.АЛЛПАНД | вк.АЛИГН_БОТТОМ, 5) селф.м_статицТект3 = вк.СтатицТект (селф, вк.ИД_АНИ, у "Категорија", вк.ДефаултПоситион, вк.ДефаултСизе, 0) селф.м_статицТект3.Врап (-1) фгСизер1. Додај (селф. М_статицТект3, 0, вк.АЛЛ | вк.АЛИГН_ЦЕНТЕР_ВЕРТИЦАЛ, 5) м_цомбоБок1Цхоицес = [] селф.м_цомбоБок1 = вк.ЦомбоБок (селф, вк.ИД_АНИ, у "Селецт", вк.ДефаултПоситион, вБк.Де ) .Адд (селф.м_цомбоБок1, 0, вк.АЛЛ, 5) селф.м_статицТект4 = вк.СтатицТект (селф, вк.ИД_АНИ, у "Датум уноса", вк.ДефаултПоситион, вк.ДефаултСизе, 0) селф.м_статицТект4 . Врап (-1) фгСизер1.Адд (селф.м_статицТект4, 0, вк.АЛЛ | вк.АЛИГН_ЦЕНТЕР_ХОРИЗОНТАЛ | вк.АЛИГН_ЦЕНТЕ. Р_ВЕРТИЦАЛ, 5) селф.м_датеПицкер1 = вк.ДатеПицкерЦтрл (селф, вк.ИД_АНИ, вк.ДефаултДатеТиме, вк.ДефаултПоситион, вк.ДефаултСизе, вк.ДП_ДЕФАУЛТ) фгСизер1.Адд (селф.м_дакПиц, В. ЕКСПАНД, 5) бСизер1.Адд (фгСизер1, 1, вк.ЕКСПАНД | вк.АЛЛ, 5) селф.м_статицлине3 = вк.СтатицЛине (селф, вк.ИД_АНИ, вк.ДефаултПоситион, вк.ДефаултСизе, вк.ЛИ_ХОРИЗОНТАЛ) бСизер Додај (селф.м_статицлине3, 0, вк.ЕКСПАНД | вк.АЛЛ, 5) бСизер2 = вк.БокСизер (вк.ХОРИЗОНТАЛ) бСизер2.АддСпацер ((0, 0), 1, вк.ЕКСПАНД, 5) селф.м_буттон4 = вк.Буттон (селф, вк.ИД_АНИ, у "Бурн", вк.ДефаултПоситион, вк.ДефаултСизе, 0) бСизер2.Адд (селф.м_буттон4, 0, вк.АЛЛ, 5) селф.м_буттон5 = вк.Буттон (селф , вк.ИД_АНИ, у "Избриши", вк.ДефаултПоситион, вк.ДефаултСизе, 0) бСизер2.Адд (селф.м_буттон5, 0, вк.АЛЛ, 5) бСизер1.Адд (бСизер2, 1, вк.ЕКСПАНД | вк. СВЕ, 5) селф.СетСизер (бСизер1) селф.Лаиоут () селф.м_менубар1 = вк.МенуБар (0) селф.м_мену1 = вк.Мену () селф.м_менуИтем1 = вк.МенуИтем (селф.м_мену1, вк.ИД_АНИ, у "Отвори", вк .ЕмптиСтринг, вк.ИТЕМ_НОРМАЛ) селф.м_мену1.АппендИтем (селф.м_менуИтем1) селф.м_мену1.АппендСепаратор () селф.м_менуИтем3 = вк.МенуИтем (селф.м_мену1, вк.ИД_АНИ, у "Излаз", вк.ЕмптиСтринг, Празан .ИТЕМ_НОРМАЛ) селф.м_мену1.АппендИтем (селф.м_менуИтем3) селф.м_менубар1.Аппенд (селф.м_мену1 или "Датотеке") селф.СетМенуБар (селф.м_менубар1) селф.Центре (вк.БОТХ) # клик догађај који позива запис функције селф.м_буттон4.Бинд (вк.ЕВТ_ЛЕФТ_ДОВН, селф.Рецорд) деф __дел __ (селф): пасс # креирајте прилагођену поруку или оквир за дијалог деф Порука (селф, мсг, титле, стиле): длг = вк.МессагеДиалог ( парент = Ноне, мессаге = мсг, цаптион = титле, стиле = стиле) длг.СховМодал () длг.Дестрои () # Функција снимања која реагује на догађај цлицк деф Рецорд (селф, евент): селф.Мессаге ("Ово је догађај кликом! "," Информације - Водич ", вк.ОК | вк.ИЦОН_ИНФОРМАТИОН) апп = вк.Апп (Нетачно) фраме = МиФорм (Нема) фраме.Схов (Труе) апп.МаинЛооп () 

Затим ћемо тестирати исту апликацију у инсталацији Виндовс 7 са претходно инсталираним Питхон -ом и вкпитхон -ом, а резултат је следећи:

Када завршимо наш потпуни развој, апликација се може дистрибуирати помоћу софтвера попут ИнноСетуп -а као што смо видели у упутствима:

  • Креирајте инсталатере помоћу програма Инно Сетуп
  • Прилагођени инсталатер за дистрибуцију нашег софтвера.

вкФормБуилдер је визуелно окружење које нам омогућава да генеришемо Питхон код помоћу платформе вкПитхонЈош једна алтернатива за развој графичких интерфејса за Питхон биће на кориснику да ли ће користити ПиКт или вкПитхон.

Једна од великих предности вкФормБуилдер -а је та што садржи многе компоненте и виџете, високо прилагодљиве чак и више него у другим популарнијим окружењима. Резултате можемо видети док креирамо апликације, тако да можемо имати различите верзије графичког интерфејса и кода који додајемо. За разлику од Кт Десигнер -а, вкФормБуилдер дозвољава генерисање догађаја, а затим позивање одређене функционалности.
.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave