আপনার রাস্তবেরি পাই প্রোজেক্টে একটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) যোগ করা হচ্ছে ডাটা এন্ট্রির জন্য পর্দা, কন্ট্রোলগুলির জন্য অন-স্ক্রিন বাটন বা এমনকি সেন্সরের মতো উপাদানগুলি থেকে রিডিংগুলি দেখানোর জন্য একটি স্মার্ট উপায় অন্তর্ভুক্ত করার একটি দুর্দান্ত উপায়।
10 এর 10
আপনার প্রকল্প জন্য একটি ইন্টারফেস করুন
রাস্পবেরী পাইর জন্য উপলব্ধ বিভিন্ন GUI পদ্ধতি আছে, তবে বেশিরভাগ ক্ষেত্রে একটি জোরালো শেখার বক্ররেখা আছে।
Tkinter পাইথন ইন্টারফেসটি ডিফল্ট হতে পারে 'যেতে' অধিকাংশ জন্য বিকল্প, যাইহোক, beginners এর জটিলতা সঙ্গে সংগ্রাম করতে পারেন। একইভাবে, পাইগমে লাইব্রেরিটি চিত্তাকর্ষক ইন্টারফেস তৈরির বিকল্প প্রদান করে কিন্তু প্রয়োজনীয়তাগুলি থেকে অতিরিক্ত হতে পারে।
আপনি যদি আপনার প্রকল্পের জন্য একটি সহজ এবং দ্রুত ইন্টারফেস খুঁজছেন, EasyGUI উত্তর হতে পারে। এটি গ্রাফিকাল সৌন্দর্যের অভাবের কারণ এটি তার সরলতা এবং ব্যবহারের স্বচ্ছন্দতার জন্য তৈরি।
এই নিবন্ধটি আপনাকে লাইব্রেরির একটি ভূমিকা দেবে, যার মধ্যে আমরা কিছু খুঁজে পাওয়া সবচেয়ে কার্যকর বিকল্প সহ।
10 এর 02
ডাউনলোড এবং ইজিইউআইআই আমদানি
এই নিবন্ধটি জন্য, আমরা মান Raspbian অপারেটিং সিস্টেম ব্যবহার করছেন যা এখানে পাওয়া যায়।
লাইব্রেরি ইনস্টল করার পদ্ধতিটি 'apt-get install' পদ্ধতি ব্যবহার করে সবচেয়ে বেশি পরিচিত হবে। আপনার রাশবেরি পাইতে একটি ইন্টারনেট সংযোগের প্রয়োজন হবে, একটি ওয়্যার্ড ইথারনেট বা ওয়াইফাই সংযোগ ব্যবহার করে।
একটি টার্মিনাল উইন্ডো খুলুন (আপনার পাই এর টাস্কবারে একটি কালো পর্দার আইকন) এবং নিম্নোক্ত কমান্ডটি লিখুন:
apt-get install python-easyguiএই কমান্ডটি লাইব্রেরিটি ডাউনলোড করবে এবং এটি আপনার জন্য ইনস্টল করবে, এবং এটি যে সমস্ত সেটআপ আপনাকে করতে হবে।
10 এর 03
EasyGUI আমদানি করুন
আপনি তার ফাংশন ব্যবহার করতে পারেন আগে EasyGUI একটি স্ক্রিপ্ট মধ্যে আমদানি করা প্রয়োজন। এটি আপনার স্ক্রিপ্টের শীর্ষে একটি একক লাইন প্রবেশ করে অর্জন করা হয় এবং আপনি যা ব্যবহার করেন তা স্বতন্ত্র ইন্টারফেসের মতই।
আপনার টার্মিনাল উইন্ডোতে নিম্নোক্ত কমান্ডটি দিয়ে একটি নতুন স্ক্রিপ্ট তৈরি করুন:
sudo nano easygui.pyএকটি খালি পর্দা প্রদর্শিত হবে - এটি আপনার খালি ফাইল (ন্যানো একটি টেক্সট এডিটরের নাম)। আপনার স্ক্রিপ্টে EasyGUI আমদানি করতে নিম্নলিখিত লাইন লিখুন:
সহজবিন্দু ইম্পোর্ট থেকে *কোডিংটি আরও সহজ করার জন্য আমরা আমদানিের এই নির্দিষ্ট সংস্করণটি ব্যবহার করি। উদাহরণস্বরূপ, এই ইওয়েটি আমদানি করার সময়, 'সহজগুই.এমএসবক্স' লিখার পরিবর্তে আমরা কেবল 'msgbox' ব্যবহার করতে পারি।
এখন আসুন কিছু সহজ ইন্টারফেস অপশনগুলি EasyGUI এর মধ্যে ঢুকিয়ে দিন
10 এর 04
বেসিক বার্তা বক্স
এই মেসেজ বক্স, তার সবচেয়ে সহজতম আকারে, ব্যবহারকারীকে টেক্সটের একটি লাইন এবং ক্লিক করার জন্য একটি বোতাম দেয়। এখানে চেষ্টা করার জন্য একটি উদাহরণ - আপনার আমদানি লাইন পরে নিম্নলিখিত লাইনটি লিখুন, এবং Ctrl + X ব্যবহার করে সংরক্ষণ করুন:
msgbox ("কুল বক্স হাহ?", "আমি একটি বার্তা বাক্স")স্ক্রিপ্ট চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo python easygui.pyআপনি উপরের বারে লিখিত 'আমি একটি বার্তা বাক্স' এবং 'কুল বক্স হহ?' সহ একটি বার্তা বাক্স প্রদর্শিত হবে। বোতাম উপরে।
05 এর 10
অবিরত বা বাতিল বাক্স
কখনও কখনও আপনি একটি কর্ম নিশ্চিত করার জন্য বা চালিয়ে যেতে কিনা বা না নির্বাচন ব্যবহারকারীর প্রয়োজন হবে। 'Ccbox' বক্স উপরের টেক্সটের লাইনের মৌলিক মেসেজ বক্সটি দেয়, কিন্তু ২ টি বোতাম প্রদান করে - 'অবিরত' এবং 'বাতিল'।
টার্মিনাল এ মুদ্রণ অবিরত এবং বাতিল বোতাম সঙ্গে, এখানে ব্যবহার এক এক উদাহরণ। আপনি যা পছন্দ করেন তা করার জন্য প্রতিটি বোতামে ক্লিক করার পর আপনি কর্মটি পরিবর্তন করতে পারেন:
Easygui আমদানি থেকে * আমদানি সময় বার্তা = "আপনি চালিয়ে যেতে চান?" শিরোনাম = "চালিয়ে যান?" যদি ccbox (msg, শিরোনাম): # প্রদর্শন করুন / বাতিল করুন ডায়ালগ প্রিন্ট "ব্যবহারকারী নির্বাচিত অবিরত" # অন্য কমান্ড এখানে যোগ করুন: # ব্যবহারকারী নির্বাচিত বাতিল "ব্যবহারকারী বাতিল" # এখানে অন্যান্য কমান্ড যোগ করুন10 থেকে 10
কাস্টম বোতাম বাক্স
যদি বিল্ট-ইন বাক্সে বিকল্পগুলি আপনাকে যা প্রয়োজন তা দেয় না, তবে আপনি 'বোতামবক্স' বৈশিষ্ট্যটি ব্যবহার করে একটি কাস্টম বাটন বাক্স তৈরি করতে পারেন।
এটি যদি আপনি আরো অপশন আছে যা আবরণ প্রয়োজন, অথবা সম্ভবত LEDs বা UI অন্যান্য উপাদান নিয়ন্ত্রণ করা হয় এটা মহান।
একটি আদেশ জন্য সস নির্বাচন এখানে একটি উদাহরণ:
Easygui আমদানি থেকে * আমদানি সময় বার্তা = "আপনি কোন সস চান?" উত্তরগুলি = ["হালকা", "হট", "অতিরিক্ত হট"] উত্তর = বাটনবক্স (বার্তা, পছন্দ = পছন্দগুলি) যদি উত্তর == "হালকা": মুদ্রণ উত্তর যদি উত্তর == "হট": মুদ্রণ উত্তর যদি উত্তর == "অতিরিক্ত গরম": মুদ্রণ উত্তর10 এর 07
চয়েস বক্স
বাটন মহান, কিন্তু অপশন দীর্ঘ তালিকা জন্য, একটি 'পছন্দ বাক্স' অনেক অর্থে তোলে। একটি বাক্সে 10 বোতাম লাগিয়ে চেষ্টা করুন এবং আপনি শীঘ্রই সম্মত হন!
এই বক্সগুলিতে সারিগুলির মধ্যে উপলব্ধ অপশনগুলির তালিকায় একের পর এক, 'ঠিক আছে' এবং 'বাতিল' বক্সের পাশে পাশাপাশি দেখানো হবে। তারা যথাযথভাবে স্মার্ট, বিকল্পগুলি বর্ণানুক্রমে সাজান এবং আপনাকে সেই চিঠির প্রথম বিকল্পটি ত্যাগ করতে একটি কী টিপতে দেয়।
এখানে দশটি নাম দেখানো একটি উদাহরণ, যা আপনি দেখতে পারেন স্ক্রিনশটে সাজানো হয়েছে।
Easygui আমদানি থেকে * আমদানি সময় বার্তা = "কুকুর কে ছেড়ে দেওয়া?" শিরোনাম = "অনুপস্থিত কুকুর" পছন্দ = ["অ্যালেক্স", "ক্যাট", "মাইকেল", "জেমস", "আলবার্ট", "ফিল", "ইয়াসমিন", "ফ্রাঙ্ক", "টিম", "হান্না"] পছন্দ = পছন্দসই বাক্স (বার্তা, শিরোনাম, পছন্দগুলি)10 এর 10
ডাটা এন্ট্রি বক্স
ফর্ম আপনার প্রজেক্টের জন্য তথ্য ক্যাপচার করার একটি দুর্দান্ত উপায়, এবং EasyGUI- এর একটি 'multenterbox' বিকল্প রয়েছে যা আপনাকে লেবেলকৃত ক্ষেত্রগুলির সাথে তথ্য ক্যাপচার করতে দেয়।
আবার এটি ক্ষেত্র লেবেল একটি ক্ষেত্রে এবং কেবল ইনপুট ক্যাপচার। আমরা একটি খুব সহজ জিম সদস্যপদ সাইন আপ ফর্ম জন্য নীচের একটি উদাহরণ তৈরি করেছি।
বৈধতা এবং অন্যান্য উন্নত বৈশিষ্ট্যগুলি যোগ করার জন্য বিকল্প রয়েছে, যা EasyGUI ওয়েবসাইটটি বিস্তারিতভাবে জুড়েছে।
easygui import * import time msg = "সদস্য তথ্য" শিরোনাম = "জিমে সদস্যপদ ফরম" fieldNames = ["প্রথম নাম", "পরিনাম", "বয়স", "ওজন"] ক্ষেত্রের ভ্যালু = [] # শুরু মানগুলি ভ্যালু = মাল্টেন্টারবক্স (বার্তা, শিরোনাম, ক্ষেত্রের নাম) মুদ্রণ ক্ষেত্র ভ্যালু10 এর 09
ছবি যোগ করা
আপনি একটি খুব ছোট পরিমাণ কোড সহ আপনার EasyGUI ইন্টারফেসে ছবি যোগ করতে পারেন।
আপনার ইজিজিআই স্ক্রিপ্টের মতো একই ডিরেক্টরির মধ্যে আপনার রস্পবেরি পিআই একটি ছবি সংরক্ষণ করুন এবং ফাইলের নাম এবং এক্সটেনশন (উদাহরণস্বরূপ, image1.png) এর একটি নোট তৈরি করুন।
আসুন একটি বোতাম বাক্স উদাহরণ হিসাবে ব্যবহার করুন:
Easygui আমদানি থেকে * আমদানি সময় চিত্র = "RaspberryPi.jpg" msg = "এটি একটি রাস্পবেরি পিআই?" পছন্দ = ["হ্যাঁ", "না"] উত্তর = বোতাম বাক্স (বার্তা, ছবি = ছবি, পছন্দ = পছন্দ) যদি উত্তর == "হ্যাঁ": মুদ্রণ "হ্যাঁ" অন্য: মুদ্রণ "না"10 এর 10
আরও উন্নত বৈশিষ্ট্য
আমরা শুরু করতে এখানে মূল 'মৌলিক' EasyGUI অপশনগুলি আচ্ছাদিত করেছি, তবে, আপনি কতগুলি জানতে শিখতে চান তার উপর ভিত্তি করে অনেকগুলি বাক্স বিকল্প এবং উদাহরণ পাওয়া যায় এবং আপনার প্রকল্পটি কী প্রয়োজন
পাসওয়ার্ড বক্স, কোড বক্স, এবং এমনকি ফাইল বাক্সে কয়েকটি নামের জন্য উপলব্ধ। এটি একটি খুব বহুমুখী লাইব্রেরী যা মিনিটের মধ্যে বাছাই করা সহজ, কিছু মহান হার্ডওয়্যার নিয়ন্ত্রণ সম্ভাবনার পাশাপাশি।
আপনি যদি জাভা, এইচটিএমএল বা আরও অনেক কিছু নিয়ে কোড কিভাবে শিখতে চান তবে এখানে সেরা অনলাইন কোডিং রিসোর্স পাওয়া যায়।