သင့်ရဲ့ Raspberry Pi စီမံကိန်းကိုတစ်ဦးသော graphical user interface (GUI) ထည့်သွင်းခြင်းဒေတာ entry ကိုများအတွက်မျက်နှာပြင်ထည့်သွင်းရန်အကောင်းဆုံးနည်းလမ်းဖြစ်ပါသည်, ထိန်းချုပ်မှုများအတွက် on-screen ခလုတ်သို့မဟုတ်ပင်ထိုကဲ့သို့သောအာရုံခံကိရိယာအဖြစ်အစိတ်အပိုင်းများကနေဖတ်ပြသနိုင်ဖို့ပဲစမတ်လမ်း။
10 01
သင့်ရဲ့ Project မှတစ်ခု Interface ကို Make
အဆိုပါ Raspberry Pi များအတွက်ရရှိနိုင်ကွဲပြားခြားနားသော GUI ကိုနည်းလမ်းအတော်များများအများဆုံးတစ်ဦးမတ်စောက်သောသင်ယူမှုကွေးရှိသည်, သို့သော်ရှိပါတယ်။
အဆိုပါ Tkinter က Python interface ကိုမည်သို့ပင်ဖြစ်စေအရင်ကဆိုရင်က၎င်း၏ရှုပ်ထွေးနှင့်အတူရုန်းကန်နိုငျသညျ, အရှိဆုံးအဘို့အ option ကို '' ကိုသွားပါ '' ကို default ဖြစ်နိုင်သည်။ အလားတူပဲ, PyGame စာကြည့်တိုက်အထင်ကြီး interfaces အောင်ဘို့ option များကိုလည်းကမ်းလှမ်းထားပေမယ့်လိုအပ်ချက်တွေနဲ့အပိုလျှံနေပေမည်။
သင်သည်သင်၏စီမံကိနျးအတှကျရိုးရှင်းပြီးအမြန် interface ကိုရှာနေခဲ့လျှင်, EasyGUI အဖြေဖြစ်နိုင်ပါတယ်။ ကသော graphical အလှအပအတွက်ကင်းမဲ့ဘယ်အရာကိုပိုထက်၎င်း၏ရိုးရှင်းနှင့်အသုံးပြုမှုလွယ်ကူအတွက်တက်သည်စေသည်။
ဤဆောင်းပါးသည်ကျွန်တော်တွေ့ရှိခဲ့ပါတယ်အရှိဆုံးအသုံးဝင်သောရွေးချယ်စရာအချို့အပါအဝင်, သင်စာကြည့်တိုက်တစ်ခုမိတ်ဆက်ပေးပါလိမ့်မယ်။
10 02
ဒေါင်းလုဒ်လုပ်ခြင်းနှင့် EasyGUI တင်သွင်းခြင်း
ဤဆောင်းပါးတွင်ဘို့ကျနော်တို့ကဒီမှာရရှိနိုင်သောစံ Raspbian operating system ကိုအသုံးပြုနေသည်။
စာကြည့်တိုက်ကို Install လုပ်ခြင်းနည်းလမ်း '' install apt-get '' ကို အသုံးပြု. အများစုမှတစ်ဦးရင်းနှီးကျွမ်းဝင်မှုလုပ်ငန်းစဉ်ဖြစ်လိမ့်မည်။ သင်တစ်ဦးကို wired Ethernet သို့မဟုတ် Wi-Fi ချိတ်ဆက်မှုကိုဖြစ်စေသုံးပြီး, သင့် Raspberry Pi ကိုတခုတခုအပေါ်မှာအင်တာနက်ချိတ်ဆက်ထားဖို့လိုပါလိမ့်မယ်။
Terminal ကိုပြတင်းပေါက် (သင့် Pi ရဲ့ taskbar ပေါ်မှာအနက်ရောင်မျက်နှာပြင်၏ icon) ကိုဖွင့်ပြီးအောက်က command ရိုက်ထည့်ပါ:
Python နှင့်-easygui install apt-getဒီ command စာကြည့်တိုက်ကို download လုပ်ပါနှင့်သင်တို့အဘို့က install နှင့်သင်ပြုရန်လိုအပ်ပါတယ်ရှိသမျှကို setup ကိုဖွင့်ပါလိမ့်မယ်။
10 03
သွင်းကုန် EasyGUI
EasyGUI သငျသညျ၎င်းငျး၏လုပ်ဆောင်ချက်များကိုသုံးနိုင်ခင်ဇာတ်ညွှန်းသို့တင်သွင်းခံရဖို့လိုအပ်ပါတယ်။ ဒါဟာသင့်ရဲ့ဇာတ်ညွှန်းရဲ့ထိပ်မှာတစ်ခုတည်းလိုင်းရိုက်ထည့်ခြင်းဖြင့်အောင်မြင်နှင့်မသက်ဆိုင်သင်အသုံးပြုရသော EasyGUI interface ကိုရွေးချယ်စရာ၏တူညီသောဖြစ်ပါတယ်။
သင့်ရဲ့ Terminal ကို window ထဲမှာအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်အသစ်တခု script ကို Create:
sudo nano easygui.pyတစ်ဦးကအလွတ်မျက်နှာပြင်ပေါ်လာလိမ့်မယ် - ဤသည်သင်၏အချည်းနှီးသောဖိုင် (nano ရိုးရိုးစာသားအယ်ဒီတာ၏အမည်ဖြစ်ပါသည်) ဖြစ်ပါသည်။ သင့်ရဲ့ဇာတ်ညွှန်းသို့ EasyGUI တင်သွင်းဖို့, အောက်ပါလိုင်းကိုဝင်:
easygui တင်သွင်းထံမှ *ကျနော်တို့နောက်ပိုင်းမှာတောင်မှပိုမိုလွယ်ကူ coding စေရန်သွင်းကုန်၏ဤတိကျတဲ့ဗားရှင်းကိုအသုံးပြုပါ။ ဥပမာ, ဒီ eway တင်သွင်းအခါ, အစားကျနော်တို့ရိုးရှင်းစွာ '' msgbox '' ကိုသုံးနိုင်သည် '' easygui.msgbox '' ရေးသားဖို့ရှိခြင်း၏။
အခုတော့ရဲ့ EasyGUI အတွင်းသော့ခ interface ကိုရွေးချယ်စရာအချို့ကိုဖုံးလွှမ်းကြကုန်အံ့။
10 04
အခြေခံပညာကို Message Box ကို
ဤသတင်းစကားကို box ကိုက၎င်း၏အရိုးရှင်းဆုံးပုံစံထဲမှာ, အသုံးပြုသူစာသားနဲ့ click နှိပ်ဖို့တစ်ခုတည်း button ကိုတစ်လိုင်းကိုပေးတော်မူ၏။ ဤတွင်ကြိုးစားရန်ဥပမာတစ်ခုဖွင့် - သင့်သွင်းကုန်လိုင်းပြီးနောက်အောက်ပါလိုင်းကိုထည့်ပါ, ပြီးရင် Ctrl + X ကိုသုံးပြီးကယ်တင်:
msgbox ( "Cool Box မှာဟမ်?" "ကျွန်မတစ်ဦးကို Message Box ကိုဖြစ်ကြောင်းကို")ဇာတ်ညွှန်းကို run ဖို့, အောက်ပါ command ကိုသုံး:
sudo Python နှင့် easygui.pyထိပ်ဘား၌ရေးထားလျက်ရှိ၏နှင့် '' ကျွန်မကို Message Box ကိုဖွစျပါ၏ '' နှင့်အတူသင်, သတင်းစကား box ကိုမြင်တွေမြင်ရပါလိမ့်မယ် '' Cool Box မှာဟမ်? ' ခလုတ်ကိုအထက်။
10 05
ထောင့်ကွက် Continue သို့မဟုတ် Cancel
တခါတရံသငျသညျကိုဆက်လက်ဖြစ်စေမလုပ်ဆောင်ချက်တစ်ခုအတည်ပြုသို့မဟုတ်ရှေးခယျြဖို့အသုံးပြုသူဖို့လိုအပ်ပါလိမ့်မယ်။ အဆိုပါ '' ccbox '' box ကိုအထက်ပါအခြေခံသတင်းစကားသေတ္တာအဖြစ်စာသားကို၏တူညီသောလိုင်းကမ်းလှမ်းပေမယ့် 2 ခလုတ်ကိုထောက်ပံ့ပေး - '' Continue 'နဲ့' Cancel '' ။
ဤတွင် terminal ကိုမှပုံနှိပ်အဆိုပါဆက်လက် cancel ခလုတ်နဲ့တွဲသုံးအတွက်တဦးတည်း၏ဥပမာတစ်ခုဖြစ်ပါတယ်။ သင်ကြိုက်နှစ်သက်သမျှကိုလုပ်ဖို့ဦးချင်းစီ button ကိုစာနယ်ဇင်းပြီးနောက်အရေးယူမှုကိုပြောင်းလဲနိုင်:
ကနေ easygui တင်သွင်း * တင်သွင်းအချိန် msg = "သင်ဆက်လက်လုပ်ဆောင်လိုပါသလား" ခေါင်းစဉ် = "Continue?" ccbox (msg, ခေါင်းစဉ်) လျှင်: # အသုံးပြုသူပုံနှိပ် Cancel ကို ရွေးချယ်. "အသုံးပြုသူဖျက်သိမ်း" # ဒီနေရာမှာသည်အခြား command တွေ Add: # တစ် Continue / ပေးတဲ့ dialog ပုံနှိပ် Cancel # ဤနေရာတွင်အခြားအခြားအပညတ်တော်တို့ကို Add "ကိုရွေးချယ်အသုံးပြုသူကိုဆက်လက်" ကိုပြသ10 06
custom Button လေးထောင့်ကွက်
Built-in box ကိုရှေးခယျြစရာအတော်လေးသင်လိုအပ်သင်သည်အဘယ်သို့ပေးခြင်းမခံရလျှင်, သင်က 'buttonbox' 'အင်္ဂါရပ်သုံးပြီးထုံးစံခလုတ်ကို box ကိုဖန်တီးနိုင်ပါတယ်။
ဤသူသည်သင်တို့ကိုဖုံးအုပ်လိုအပျကွောငျးကိုပိုပြီးရွေးချယ်စရာရှိပါကအကြီးဖြစ်ပါသည်, သို့မဟုတ်ဖြစ်ကောင်းအယ်လ်အီးဒီသို့မဟုတ် UI ကိုအခြားအစိတ်အပိုင်းများကိုတစ်ခုအရေအတွက်ကိုထိန်းချုပ်လျက်ရှိသည်။
ဤတွင်အမိန့်အဘို့အငံပြာရည်ကိုရွေးချယ်ခြင်းဥပမာတစ်ခုဖွင့်:
easygui တင်သွင်း * တင်သွင်းအချိန် msg ကနေ = "ဘယ်ငံပြာရည်သင်ချင်ပါတယ်?" ရွေးချယ်မှုများ = [ "အပျော့စား", "ဟော့", "အပိုပူ"] ပြန်ကြားချက် = buttonbox (msg, ရွေးချယ်မှုများ = ရွေးချယ်မှု) == "အပျော့စား" ပြန်ကြားချက်လျှင်: ပုံနှိပ်ပြန်ကြားချက်ပြန်ကြားချက်လျှင် == "ဟော့": ပုံနှိပ်ပြန်ကြားချက်ပြန်ကြားချက်လျှင် == "အပိုပူ": ပုံနှိပ်ပြန်ကြားချက်10 07
ရှေးခယျြမှု Box ကို
ခလုတ်အကြီးသော်လည်း, ရွေးချယ်စရာရှည်လျားစာရင်းများအတွက်တစ်ဦး '' ရွေးချယ်မှု box ကို '' အသိတွေအများကြီးစေသည်။ တစ်သေတ္တာ၌လျောက်ပတ် 10 ခလုတ်ကြိုးစားပါနှင့်သင်မကြာမီသဘောတူမယ်!
ဤရွေ့ကား boxes တွေကိုတစ်ဦး '' OK ကို '' နှင့်အတူတန်းစီတစ်ခုပြီးတစ်ခုအတွက်ရရှိနိုင် options တွေကိုစာရင်းပြုစုနှင့်ခြမ်းမှ box ကို '' Cancel '' ။ သူတို့ကအက္ခရာစဉ် options တွေကို sorting လည်းသင်အက္ခရာ၏ပထမ option ကိုမှခုန်နေတဲ့ key ကိုနှိပ်ခွင့်ကျိုးကြောင်းဆီလျော်စမတ်ပါပဲ။
ဒီနေရာတွင်ပုံရိပ်မှာခွဲထားခဲ့သည်ထားပြီးကြည့်ရှုနိုင်သည့်တစ်ဆယ်အမည်များ, ဖေါ်ပြခြင်းဥပမာတစ်ခုဖြစ်ပါတယ်။
easygui တင်သွင်း * တင်သွင်းအချိန် msg = ကနေ "ခွေးထွက်ပါစေအဘယ်သူနည်း" ခေါင်းစဉ် = "Dogs ကိုပျောက်ဆုံးနေ" ရွေးချယ်မှု = [ "အဲလက်စ်", "ကြောင်", "မိုက်ကယ်", "ဂျိမ်း", "အဲလ်ဘတ်", "ဖိ", "Yasmin", "ဖရန့်", "တိ", "ဟန္န"] ရွေးချယ်မှု = choicebox (msg, ခေါင်းစဉ်, ရွေးချယ်မှုများ)10 08
ဒေတာများကို Entry Box ကို
ပုံစံများကိုသင့်ရဲ့စီမံကိနျးအတှကျ data တွေကိုဖမ်းယူဖို့အကောင်းဆုံးနည်းလမ်းဖြစ်ကြသည်ကို၎င်း, EasyGUI သင်တို့နှင့်အတူရှိသတင်းအချက်အလက်ဖမ်းဆီးဖို့အမည်တပ်ထားသောလယ်ကွင်းကိုပြသခွင့်ပြုမယ့် '' multenterbox '' option ကိုရှိပါတယ်။
နောက်တကြိမ်ကလယ်ကွင်း labeling နှင့်ရိုးရှင်းစွာ input ကိုဖမ်းယူတဲ့ကိစ္စပါပဲ။ ကျနော်တို့ 'ဟာအလွန်ရိုးရှင်းပြီးအားကစားရုံအဖွဲ့ဝင်အဖြစ်နိမိတ်လက္ခဏာကို-Up ပုံစံအောက်တွင်ဖော်ပြထားသောဥပမာတစ်ခုလုပ်ပါ။
validation ကိုနှင့် EasyGUI က်ဘ်ဆိုက်အသေးစိတျကိုဖုံးသောအခြားအဆင့်မြင့် features တွေ, add ဖို့ရွေးချယ်စရာရှိပါတယ်။
easygui တင်သွင်း * တင်သွင်းအချိန် msg = "အဖွဲ့ဝင်ပြန်ကြားရေး" ခေါင်းစဉ် = "အားကစားရုံအသင်းဝင်ပုံစံ" fieldNames = [ "ပထမအမည်", "သက္ကရာဇ်", "ခေတ်", "အလေးချိန်"] fieldValues = [] # စတင်တန်ဖိုးများ fieldValues = multenterbox ထံမှ (msg, ခေါင်းစဉ်, fieldNames) ပုံနှိပ် fieldValues10 09
ပုံများထည့်သွင်းခြင်း
သငျသညျကုဒ်၏အလွန်သေးငယ်တဲ့ငွေပမာဏအပါအဝင်အားဖြင့်သင့် EasyGUI interfaces မှပုံရိပ်များထည့်သွင်းနိုင်ပါတယ်။
သင့်ရဲ့ EasyGUI script ကိုကဲ့သို့တူညီသော directory ထဲတွင်သင့်ရဲ့ Raspberry Pi တစ်ခု image ကို Save နှင့်ဖိုင်အမည်နှင့် extension ကို၏မှတ်စုတစ်ခု (ဥပမာ, image1.png) လုပ်ရမည်။
ရဲ့ဥပမာတစ်ခုအဖြစ်ခလုတ်ကို box ကိုသုံးကြစို့:
ကနေ easygui တင်သွင်း * တင်သွင်းအချိန်ပုံရိပ်ကို = "RaspberryPi.jpg" msg = "ဒီ Raspberry Pi ကိုလား?" ရွေးချယ်မှုများ = [ "ဟုတ်ကဲ့", "အဘယ်သူမျှမ"] ပြန်ကြားချက် = buttonbox (msg, ပုံရိပ် = ပုံရိပ်, ရွေးချယ်မှုများ = ရွေးချယ်မှု) အကြောင်းပြန်ပါလျှင် == "ဟုတ်တယ်": အခြားပုံနှိပ် "ဟုတ်တယ်": ပုံနှိပ် "မဟုတ်ပါ"10 10
ပိုများသောအဆင့်မြင့်အင်္ဂါရပ်များ
ကျနော်တို့ကဒီမှာအခြေခံ '' EasyGUI ရွေးချယ်စရာသင်စတင်ရန် 'အဓိကဖုံးလွှမ်း့' 'သို့သော်အများကြီးပိုပြီး box ကို options နဲ့ဥပမာရရှိနိုင်သငျသညျကိုသင်ယူချင်ဘယ်လောက်ပေါ် မူတည်. နှင့်အဘယ်သို့ဆိုင်သင်၏စီမံကိန်းလိုအပ်ပါတယ်ရှိပါတယ်။
Password ကိုသေတ္တာများ, code ကိုသေတ္တာများနှင့်ပင်ဖိုင်ကိုသေတ္တာများအနည်းငယ်အမည်ကိုမှရရှိနိုင်ပါသည်။ ဒါဟာအဖြစ်ကောင်းစွာအချို့အကြီးအဟာ့ဒ်ဝဲထိန်းချုပ်မှုဖြစ်နိုင်ခြေအတူမိနစ်ကောက်ရန်လွယ်ကူမယ့်တစ်ဦးအလွန်စွယ်စုံစာကြည့်တိုက်ဖြစ်ပါတယ်။
သငျသညျ, Java, HTML ကိုသို့မဟုတ်ထိုထက်ပိုတူသောအခြားအမှုအရာတို့ကို code ဖို့ဘယ်လိုလေ့လာသင်ယူချင်ပါတယ်ဆိုလျှင်, ဒီမှာများမှာ အကောင်းဆုံးအွန်လိုင်းနိုင်တဲ့ coding အရင်းအမြစ်များကို မရရှိနိုင်ပါ။