Ჩადება მარტივი GUIs ერთად ჟოლო Pi გამოყენებით EasyGUI

თქვენს Raspberry Pi პროექტში გრაფიკული ინტერფეისის ინტერფეისი (GUI) არის დიდი გზა, რათა შეიტანოთ ეკრანები მონაცემთა შეყვანისთვის, ეკრანის ღილაკზე კონტროლის ღილაკებზე ან თუნდაც მხოლოდ სასურველი სტუმარი გახადოს, რათა გამოიკვლიონ კომპონენტები, როგორიცაა სენსორები.

10 of 01

ჩადება ინტერფეისი თქვენი პროექტი

EasyGUI არის სწრაფი და მარტივი პროექტი, რომელიც ცდილობენ ამ კვირის ბოლოს. რიჩარდ სავილე

არსებობს რიგი სხვადასხვა GUI მეთოდები ხელმისაწვდომია ჟოლო Pi, თუმცა, ყველაზე მეტად აქვს ციცაბო სასწავლო მრუდი.

Tkinter Python ინტერფეისი შეიძლება იყოს default 'go to' ვარიანტი საუკეთესო, თუმცა, დამწყებთათვის შეიძლება ბრძოლა მისი სირთულის. ანალოგიურად, PyGame ბიბლიოთეკა გთავაზობთ პარამეტრების მიღების შთამბეჭდავი ინტერფეისების, მაგრამ შეიძლება იყოს ჭარბი მოთხოვნები.

თუ თქვენ ვეძებთ მარტივი და სწრაფი ინტერფეისის თქვენს პროექტს, EasyGUI შეიძლება იყოს პასუხი. რა აკლია მას გრაფიკული სილამაზე უფრო მეტია, ვიდრე თავისი სიმარტივისა და გამოყენების მარტივად.

ეს სტატია მოგცემთ ბიბლიოთეკის დანერგვას, მათ შორის ყველაზე სასარგებლო ვარიანტების მოძიებას.

10 of 02

ჩამოტვირთვა და იმპორტირება EasyGUI

EasyGUI ინსტალაცია მარტივია "apt-get install" მეთოდით. რიჩარდ სავილე

ამ სტატიისთვის ჩვენ ვიყენებთ სტანდარტული Raspbian ოპერაციული სისტემის გამოყენებას, რომელიც აქ არის შესაძლებელი.

ბიბლიოთეკის ინსტალაცია ნაცნობი პროცესია იმისათვის, რომ გამოიყენოთ "apt-get install" მეთოდი. თქვენ დაგჭირდებათ ინტერნეტ კავშირი თქვენს Raspberry Pi- ზე, სადენით ან სადენიანი ქსელის გამოყენებით.

გახსენით ტერმინალის ფანჯარა (შავი ეკრანის ხატი თქვენს Pi- ის ამოცანას) და შეიტანეთ შემდეგი ბრძანება:

apt-get დააყენოთ python-easygui

ეს ბრძანება ჩამოტვირთვებს ბიბლიოთეკას და დააინსტალირეთ თქვენთვის, და ეს ყველაფერი თქვენ უნდა გააკეთოთ.

10 of 03

იმპორტი EasyGUI

EasyGUI- ის იმპორტი მხოლოდ ერთი ხაზია. რიჩარდ სავილე

EasyGUI- ს უნდა იმპორტირება სკრიპტში, სანამ შეძლებთ მისი ფუნქციების გამოყენებას. ეს მიიღწევა თქვენს ხაზის ზედა ნაწილში ერთი ხაზის შესასვლელად და იგივეა, თუ რომელი მარტივი ინტერფეისის პარამეტრების გამოყენებაა.

შექმენით ახალი სკრიპტი თქვენი ტერმინალის ფანჯარაში შემდეგი ბრძანების შესასვლელად:

sudo nano easygui.py

ცარიელი ეკრანი გამოჩნდება - ეს არის თქვენი ცარიელი ფაილი (ნანო უბრალოდ ტექსტის რედაქტორის სახელია). EasyGUI- ს თქვენს სკრიპტში იმპორტისთვის, შეიტანეთ შემდეგი ხაზი:

საწყისი easygui იმპორტი *

ჩვენ ვიყენებთ ამ კონკრეტულ ვერსიას იმპორტისათვის, რათა კოდირება უფრო ადვილი იყოს მოგვიანებით. მაგალითად, როდესაც შემოიტანთ ამ eway, ნაცვლად, რომ დაწერა 'easygui.msgbox' ჩვენ შეგვიძლია უბრალოდ გამოიყენოთ "msgbox".

ახლა მოდით დაფაროს ზოგიერთი ძირითადი ინტერფეისის პარამეტრები EasyGUI- ში.

10 of 10

ძირითადი შეტყობინება ყუთი

მარტივი გზავნილი ყუთი არის მარტივი გზა EasyGUI- სთან ერთად. რიჩარდ სავილე

ეს გზავნილი ყუთი, მისი მარტივი ფორმით, აძლევს მომხმარებლის ტექსტს და ერთი ღილაკს დააჭირეთ. აქ არის მაგალითი, რომ შეეცადოთ - შეიყვანოთ შემდეგი ხაზი თქვენი იმპორტის ხაზის შემდეგ და შეინახეთ Ctrl + X:

msgbox ("მაგარი ყუთი huh?", "მე ვარ შეტყობინება ყუთი")

სკრიპტის გასაშვებად გამოიყენეთ შემდეგი ბრძანება:

sudo python easygui.py

თქვენ უნდა დაინახოთ შეტყობინება ყუთი გამოჩნდეს, რომელზეც "მე ვარ შეტყობინება ყუთი" დაწერილი ზედა ბარი, და "ზემოთ ყუთი huh? ზემოთ ღილაკს.

10 of 05

გააგრძელეთ ან გააუქმეთ ყუთი

გაგრძელება / გაუქმება ყუთში შეგიძლიათ დაადასტუროთ თქვენი პროექტები. რიჩარდ სავილე

ზოგჯერ თქვენ უნდა დაამოწმოთ სამოქმედო ან აირჩიოს თუ არა გააგრძელოს. 'Ccbox' ყუთში გთავაზობთ ტექსტს იმავე ხაზს, როგორც ძირითად შეტყობინების ყუთში, მაგრამ უზრუნველყოფს 2 ღილაკს - "გაგრძელება" და "გაუქმება".

აქ არის მაგალითი ერთი გამოყენების, ერთად გაგრძელდება და გააუქმოს ღილაკები ბეჭდვა ტერმინალის. თქვენ შეგიძლიათ შეცვალოთ ქმედებები თითოეული ღილაკის დაჭერით, რაც მოგწონთ:

easygui import from * იმპორტის დრო msg = "გსურთ გააგრძელოთ?" სათაური = "გაგრძელება?" # ccbox (msg, title): # აჩვენე გაგრძელება / გააუქმეთ დიალოგის ბეჭდვა "მომხმარებელი გააგრძელეთ გაგრძელდება" # სხვა ბრძანებები სხვა აქ: # მომხმარებელი აირჩია გაუქმება ბეჭდვა "მომხმარებელი გააუქმა" # სხვა ბრძანებები აქ მოათავსეთ

10 of 06

საბაჟო ღილაკის ყუთში

"Buttonbox" საშუალებას გაძლევთ გააკეთოთ საბაჟო ღილაკის პარამეტრები. რიჩარდ სავალი

თუ ჩამონტაჟებული ყუთი პარამეტრები არ საკმაოდ გაწვდით რა გჭირდებათ, შეგიძლიათ შექმნათ საბაჟო ღილაკს ყუთი გამოყენებით 'buttonbox' ფუნქცია.

ეს არის დიდი თუ თქვენ გაქვთ დამატებითი პარამეტრები, რომლებიც საჭიროებენ დაფარვას, ან შესაძლოა აკონტროლებენ რიგი LED- ების ან სხვა კომპონენტებს UI- თან.

აქ არის მაგალითი შერჩევისას სოუსით იმისათვის:

საწყისი easygui იმპორტი * იმპორტი დრო msg = "რომელი სოუსი გსურთ?" პასუხი == "რბილი": პასუხი პასუხის შემთხვევაში == "ცხელი": პასუხი პასუხის შემთხვევაში == "=================================================== "დამატებითი ცხელი": ბეჭდვითი პასუხი

07-დან 10-მდე

არჩევანი ყუთი

არჩევანი ყუთი დიდია სიის სიების სიაში. რიჩარდ სავილე

ღილაკები დიდია, მაგრამ გრძელვადიანი სიის პარამეტრები, "არჩევანი ყუთი" ხდის ბევრ აზრს. სცადეთ იარაღი 10 ღილაკით ყუთში და მალე დათანხმდებით!

ეს ყუთები ჩამოთვლით პარამეტრებს ერთმანეთის მიყოლებით, "OK" და "უარი" ყუთში. ისინი გონივრულად ჭკვიანი, დახარისხების პარამეტრების ალფავიტის და ასევე საშუალებას გაძლევთ დააჭიროთ გასაღები გადადით პირველი ვარიანტი ამ წერილში.

აქ არის მაგალითი, რომელიც ასახავს ათი სახელს, რომელიც ხედავთ უკვე დალაგებულია სკრინშოტში.

საწყისი easygui იმპორტი * იმპორტის დრო msg = "ვინ ნება ძაღლების გარეთ?" არჩევანი "დაკარგული ძაღლები" არჩევანი = "ალექსი", "კატა", "მაიკლ", "ჯეიმს", "ალბერტი", "ფილ", "იასმინ", "ფრენკ", "ტიმ", "ჰანა" = არჩევანი (msg, სათაური, არჩევანი)

10 of 08

მონაცემთა შეყვანის ყუთი

"Multenterbox" გაძლევთ მონაცემების მიღებას მომხმარებლებისგან. რიჩარდ სავილე

ფორმები დიდი გზაა თქვენი პროექტისთვის მონაცემების გადასაჭრელად, ხოლო EasyGUI- ს აქვს multenterbox- ის ვარიანტი, რომელიც საშუალებას გაძლევთ დაარეგისტრიროთ ეტიკეტირებული ველი ინფორმაციის მიწოდებაზე.

კიდევ ერთხელ ეს არის ეტიკეტირების სფერო და უბრალოდ შეყვანის შეყვანა. ჩვენ გავაკეთეთ მაგალითი ქვემოთ ძალიან მარტივი სპორტული დარბაზი რეგისტრაციის ნიშანი ფორმა.

არსებობს პარამეტრები დაამატოთ Validation და სხვა მოწინავე თვისებები, რომელიც EasyGUI ნახვა მოიცავს დეტალურად.

easygui import * იმპორტის დრო msg = "წევრი ინფორმაცია" title = "Gym გაწევრიანების ფორმა" fieldNames = ["პირველი სახელი", "გვარი", "ასაკი", "წონა"] სფეროშიValues ​​= [] # დაწყებული ღირებულებების ველი VALUues = multenterbox (msg, title, fieldNames) ბეჭდვითი ველები

10 of 09

სურათების დამატება

დაამატეთ სურათები თქვენს ყუთებს მთელი ახალი გზებით, რათა გამოიყენოთ GUI. რიჩარდ სავილე

თქვენ შეგიძლიათ დაამატოთ სურათები თქვენს EasyGUI ინტერფეისებს, მათ შორის ძალიან მცირე ზომის კოდით.

შეინახეთ გამოსახულება თქვენს Raspberry Pi- ში იმავე დირექტორიაში, როგორც თქვენი EasyGUI Script და გააკეთეთ შენიშვნა ფაილის სახელითა და გაფართოებით (მაგალითად, image1.png).

მოდით გამოვიყენოთ ღილაკის ყუთი მაგალითი:

easygui import from * იმპორტის დროს image = "RaspberryPi.jpg" msg = "ეს არის ჟოლო Pi? პასუხი == "დიახ": ბეჭდვა "დიახ" სხვა: print "არა"

10 of 10

გაძლიერებული ფუნქციები

თქვენ არ შეგიძლიათ საგადახდო სისტემები EasyGUI- სთან ერთად, მაგრამ თქვენ შეგიძლიათ გაერთოთ ფრთხილად! რიჩარდ სავილე

ჩვენ დაფარული ძირითადი "მარტივი" EasyGUI პარამეტრების აქ თქვენ დაიწყო, თუმცა, არსებობს უამრავი მეტი ყუთი პარამეტრები და მაგალითები ხელმისაწვდომია იმის მიხედვით, თუ რამდენად გსურთ ისწავლონ და რა თქვენი პროექტი მოითხოვს.

პაროლი ყუთები, კოდი ყუთები, და კიდევ ფაილის ყუთები ხელმისაწვდომია რამდენიმე სახელით. ეს ძალიან მრავალმხრივი ბიბლიოთეკაა, რომელიც ადვილია წამახალისებელ წუთებში, ზოგიერთ დიდი ტექნიკის მართვის შესაძლებლობებით.

თუ გსურთ ისწავლონ, თუ როგორ დაამყაროთ სხვა რამ, როგორიცაა Java, HTML ან მეტი, აქ არის საუკეთესო ონლაინ კოდირების რესურსები .