Jiri Mmasị Dị Mfe Jiri Mpepu Piberi Jiri EasyGUI

Ịgbakwunye ọrụ njirimara graphic (GUI) na ọrụ ịpị Piberi gị bụ ụzọ dị mma isi tinye maka ihuenyo maka ntinye data, bọtịnụ ihuenyo maka njikwa ma ọ bụ ọbụna ụzọ dị mfe iji gosi na ịgụ site na components dị ka ihe mmetụta.

01 nke 10

Mee Ntuziaka maka Ọrụ gị

EasyGUI bụ ọrụ ngwa ngwa na dị mfe iji gbalịa izu ụka a. Richard Saville

E nwere ụzọ dịgasị iche iche GUI maka Raspberry Pi, Otú ọ dị, ihe ka ọtụtụ n'ime ha nwere usoro mmụta dị omimi.

Ọdịdị Python Tkinter nwere ike ịbụ ndabara 'gaa' nhọrọ maka ọtụtụ, Otú ọ dị, ndị na-amalite ịlụ nwere ike ịgba mgba na mgbagwoju anya ya. N'otu aka ahụ, ụlọ akwụkwọ PyGame na-enye ohere maka ịmepụta ihe dị oke mma kama ọ nwere ike ịbụ ihe nchịkọta na-achọ.

Ọ bụrụ na ị na-achọ nyocha dị mfe na ngwa ngwa maka ọrụ gị, EasyGUI nwere ike ịbụ azịza ya. Ihe ọ na-enweghị na ịma mma mara mma karia nke na-eme ka ọ dịrị mfe ma dị mfe nke iji ya eme ihe.

Isiokwu a ga-enye gị mmeghe nye ọbá akwụkwọ ahụ, tinyere ụfọdụ n'ime nhọrọ ndị kasị baa uru anyị chọtara.

02 nke 10

Nbudata na Importing EasyGUI

Ntuziaka EasyGUI dị mfe na usoro 'apt-get install'. Richard Saville

Maka isiokwu a, anyị na-eji usoro iheomume Raspbian nke dị na ebe a.

Ịwụnye ọbá akwụkwọ ahụ ga-abụ ihe a maara nke ọma nye ọtụtụ ndị, na-eji usoro 'apt-get install'. Ị ga-achọ njikọ Ịntanetị na rasị Pi, iji ma ọ bụ Ethernet wụnyere WiFi.

Mepee windo ọnụ (akara ngosi nke ákwà ngebichi na ngalaba ọrụ nke Pi gị) wee tinye iwu:

apt-nweta wụnye eke-easygui

Iwu a ga-ebudata ọbá akwụkwọ ahụ ma wụnye ya maka gị, nke ahụ bụ nhazi niile ị chọrọ ime.

03 nke 10

Bubata EasyGUI

Importing EasyGUI na-ewe otu akara. Richard Saville

EasyGUI chọrọ ka a banye n'ime edemede tupu ị nwee ike iji ọrụ ya. A na-enweta nke a site na itinye otu akara na n'elu edemede gị ma ọ bụ otu ihe ọ bụla nke nhọrọ ị na-eji interface EasyGUI.

Mepụta ihe ederede ohuru site na itinye iwu na-esote n'ime window gi:

sudo nano easygui.py

Ihuenyo nkịtị ga-apụta - nke a bụ faịlụ efu gị (Nanị bụ aha onye editọ ederede). Iji bubata EasyGUI n'ime akwukwọ gị, tinye usoro na-esonụ:

site na easygui mbubata *

Anyị na-eji nsonaazụ a kapịrị ọnụ nke mbubata iji mee ka nzuzo bụrụ ihe dị mfe karị n'ọdịnihu. Dịka ọmụmaatụ, mgbe ị na-ebubata oge a, kama ịnwe ide 'easygui.msgbox' anyị nwere ike iji 'msgbox' naanị.

Ugbu a, ka anyị kpuchie ụfọdụ nhọrọ nhọrọ nhọrọ n'ime EasyGUI.

04 nke 10

Igbe Ozi Mbido

Igbe ozi dị mfe bụ ụzọ dị mma isi malite EasyGUI. Richard Saville

Igbe ozi a, n'ụzọ dị mfe, na-enye onye ọrụ akara nke ederede na bọtịnụ otu iji pịa. Nke a bụ ihe atụ iji gbalịa - tinye usoro na-esonụ mgbe akara nbata gị, wee zọpụta site na iji Ctrl + X:

msgbox ("igbe mkpuchi ọkụ?", "Abụ m igbe ozi")

Iji mee akwukwọ ahụ, jiri iwu na-esonụ:

sudo Eke easygui.py

Ị ga-ahụ igbe ozi na-egosi, na 'Abụ m Igbe Ozi' edere na mmanya dị elu, na 'Cool box huh'? n'elu bọtịnụ.

05 nke 10

Gaa n'ihu ma ọ bụ Kagbuo Igbe

Gaa n'ihu / Kagbuo igbe nwere ike itinye nkwenye na oru gị. Richard Saville

Mgbe ụfọdụ onye ọrụ ga-achọ ka ị kwado ihe ma ọ bụ họrọ ma ọ ga-aga n'ihu. Igbe igbe 'ccbox' na-enye otu udịrị ederede dị ka igbe ozi bu isi n'elu, ma enye 2 bọtịnụ - 'Gaa n'ihu' na 'Kpochapụ'.

Nke a bụ ihe atụ nke otu na-eji, na mbigharị n'ihu na kpochapụ bọtịnụ na mkpụrụ. Ị nwere ike ịgbanwe ihe ahụ mgbe bọtịnụ ọ bụla pịa ka ime ihe ọ bụla ịchọrọ:

site na mfegui mbubata * mbubata oge msg = "Ị ga-achọ ịga n'ihu?" aha = "Gaa n'ihu?" ma ọ bụrụ na ccbox (msg, title): # show a Continue / Cancel dialog print "Nhọrọ ahọrọ na-aga n'ihu" # Tinye iwu ndị ọzọ ebe ọzọ: # onye ọrụ họọrọ Kagbuo bipụta "E wepụrụ onye ọrụ" # Tinye iwu ndị ọzọ ebe a

06 nke 10

Igbe bọtịnụ omenala

'Buttonbox' na-enye gị ohere ime nhọrọ bọtịnụ omenala. Richard Savlle

Ọ bụrụ na nhọrọ ntinye n'ime igbe adịghị enye gị ihe ị chọrọ, ịnwere ike ịmepụta bọtịnụ bọtịnụ na-eji 'bọtịnụ' bọtịnụ.

Nke a dị mma ma ọ bụrụ na ị nwere nhọrọ ndị dị mkpa ka ha kpuchie, ma ọ bụ ikekwe na-achịkwa ọtụtụ LED ma ọ bụ components ndị ọzọ na UI.

Nke a bụ ihe atụ na-ahọrọ ihendori maka iwu:

site na easygui mbubata * mbubata oge msg = "Kedu ụdị ihe ị ga-achọ?" nhọrọ = ["Ncha", "Hot", "Extra Hot"] zaghachi = bọtịnụ bọtịnụ (msg, nhọrọ = nhọrọ) ma ọ bụrụ na ịzaghachi == "Mild": bipụtaghachi ya ma ọ bụrụ nzaghachi == "Hot": bipụtaghachi ya ma ọ bụrụ na ị zara == "Mgbakwunye Ọzọ": ebipụta nzaghachi

07 nke 10

Igbe Choice

Igbe Nhọrọ ahụ dị mma maka ndepụta nke ihe. Richard Saville

Bọtịnụ dị mma, mana maka ndepụta ogologo nke nhọrọ, 'igbe dị mma' na-eme ka ọtụtụ echiche. Gbalịa dabara 10 bọtịnụ na igbe ma ị ga-ekweta n'oge na-adịghị anya!

Igbe ndị a na-edepụta nhọrọ ndị dị na ahịrị ndị ọzọ, otu 'OK' na 'Cancel' box to side. Ha nwere ezi uche dị na ya, na-atụgharị nhọrọ dị iche iche ma na-enyekwa gị ohere ịpị igodo iji wụnye nhọrọ mbụ nke akwụkwọ ozi ahụ.

Nke a bụ ihe atụ na-egosi aha iri, nke ị nwere ike ịhụ na a haziri ya na nseta ihuenyo.

site na easygui mbubata * mbubata oge msg = "Ònye na-ahapụ ndị nkịta?" aha = "Nhọrọ Ndị Nlereanya" = "[" Alex "," Cat "," Michael "," James "," Albert "," Phil "," Yasmin "," Frank "," Tim "," Hannah "] = igbe nchọta (msg, aha, nhọrọ)

08 nke 10

Igbe ntinye data

The 'Multenterbox' na-enye gị ohere weghachite data n'aka ndị ọrụ. Richard Saville

Ụdị bụ ụzọ dị mkpa iji weghaara data maka ọrụ gị, na EasyGUI nwere nhọrọ 'multenterbox' nke na-enye gị ohere igosi ubi ndị a kpọrọ aha iji weghara ozi na.

Ọzọkwa, ọ bụ ihe gbasara ịkọ aha na mpaghara na ịnweta ihe ndenye. Anyị na-eme ihe atụ n'okpuru ebe a na-eme egwuregwu dị mfe.

Enwere nhọrọ iji tinye nkwado na ihe ndị ọzọ dị elu, nke ebe nrụọrụ weebụ EasyGUI na-ekpuchi.

site na mfegui mbubata * mbubata oge msg = "Ozi Ndị Nzuzo" aha = "Ngwá Mgbakọ Ụdị" fieldNames = ["Aha mbụ", "Aha nna", "Age", "Ibu") fieldValues ​​= [] # the start values ​​fieldValues ​​= multenterbox (msg, aha, fieldNames) na-ebipụta ọrụ

09 nke 10

Na-agbakwụnye Images

Tinye ihe oyiyi na igbe gị maka ụzọ ọhụrụ iji jiri GUI. Richard Saville

Ịnwere ike ịgbakwunye ihe oyiyi na mpaghara EasyGUI gị site na ịnye ụtụ koodu.

Zọpụta ihe oyiyi gị kpochapụ Pi n'otu ndekọ dịka edemede EasyGUI gị ma deba aha faịlụ na ndọtị (dịka ọmụmaatụ, image1.png).

K'anyị jiri igbe bọtịnụ dịka ihe atụ:

site na mfegui mbubata * mbubata oge oyiyi = "RaspberryPi.jpg" msg = "Nke a ọ bụ Raspberry Pi?" nhọrọ = ["Ee", "Ee"] zaghachi = bọtịnụ bọtịnụ (msg, image = image, choices = choices) ma ọ bụrụ nzaghachi == "Ee": bipụta "Ee" ọzọ: bipụta "Mba"

10 nke 10

Ihe ndi di elu di elu

Ị nweghị ike ịme usoro ịkwụ ụgwọ na EasyGUI, ma ị nwere ike ịme egwu dịka !. Richard Saville

Anyị 'kpuchie isi' mfe 'EasyGUI' ebe a iji nweta ịmalite, Otú ọ dị, enwere ọtụtụ ntinye igbe na ihe atụ dị iche iche dabere na ole ịchọrọ ịmụta, na ihe ọrụ gị chọrọ.

Edere igbe igbe, igbe koodu, na ọbụna igbe faịlụ iji aha mmadụ ole na ole. Ọ bụ ọbá akwụkwọ dị nnọọ mfe nke dị mfe ịnakọta n'ime nkeji, yana ụfọdụ nghazi ngwaike dị ukwuu.

Ọ bụrụ na ịchọrọ ịmụta otú e si edebanye ihe ndị ọzọ dị ka Java, HTML ma ọ̄ bụ karịa, ebe a bụ ihe kacha mma ị nwere ike ịntanetị .