আপনার রাস্পবেরি পাই প্রকল্পে একটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) যোগ করা ডেটা এন্ট্রি, স্ক্রীনগুলির জন্য অন-স্ক্রীন বোতামগুলির জন্য একটি পর্দা অন্তর্ভুক্ত করা বা এমনকি সেন্সরগুলির মতো অংশগুলির পাঠ্যসূচীগুলি দেখানোর জন্য একটি দুর্দান্ত উপায় অন্তর্ভুক্ত করার একটি দুর্দান্ত উপায়।
10 এর 01আপনার প্রকল্পের জন্য একটি ইন্টারফেস করুন
রাশিবেরি পাইয়ের জন্য বিভিন্ন জিআইআই পদ্ধতি উপলব্ধ রয়েছে, তবে বেশির ভাগ ক্ষেত্রেই শিখার বক্ররেখা রয়েছে।
টিকিটার পাইথন ইন্টারফেসটি বেশিরভাগ ক্ষেত্রেই ডিফল্ট "যেতে হবে" বিকল্প হতে পারে, তবে, নতুনরা তার জটিলতার সাথে লড়াই করতে পারে। একইভাবে, পাইগেম লাইব্রেরিতে চিত্তাকর্ষক ইন্টারফেসগুলি তৈরি করার বিকল্পগুলি উপলব্ধ রয়েছে তবে প্রয়োজনীয়তার অতিরিক্ত হতে পারে।
আপনি যদি আপনার প্রকল্পের জন্য একটি সহজ এবং দ্রুত ইন্টারফেস খুঁজছেন, EasyGUI উত্তর হতে পারে। এটি গ্রাফিকাল সৌন্দর্য অভাব এটি তার সরলতা এবং ব্যবহারের সহজে জন্য তোলে।
এই নিবন্ধটি আপনাকে লাইব্রেরিতে একটি ভূমিকা দেবে যা আমরা খুঁজে পেয়েছি এমন বেশিরভাগ কার্যকর বিকল্প সহ।
নিচে পড়া চালিয়ে যান
10 এর 02EasyGUI ডাউনলোড এবং আমদানি করা হচ্ছে
এই প্রবন্ধের জন্য, আমরা স্ট্যান্ডার্ড রাস্পবিয়ান অপারেটিং সিস্টেম ব্যবহার করছি।
"Apt-get install" পদ্ধতিটি ব্যবহার করে লাইব্রেরী ইনস্টল করা সর্বাধিক পরিচিত। একটি ওয়্যার্ড ইথারনেট বা ওয়াইফাই সংযোগ ব্যবহার করে আপনার রাস্পবেরি Pi এ একটি ইন্টারনেট সংযোগের প্রয়োজন হবে।
একটি টার্মিনাল উইন্ডো খুলুন (আপনার Pi এর টাস্কবারে কালো পর্দাটির আইকন) এবং নিম্নোক্ত কমান্ডটি প্রবেশ করান:
apt-get python-easygui ইনস্টল করুন
এই কমান্ডটি লাইব্রেরী ডাউনলোড করবে এবং এটি আপনার জন্য ইনস্টল করবে, এবং এটিই আপনাকে সেটআপ করার সমস্ত সেটআপ। নিচে পড়া চালিয়ে যান ইজিGUিআইটি আপনার ফাংশনগুলি ব্যবহার করার আগে একটি স্ক্রিপ্টে আমদানি করতে হবে। এটি আপনার স্ক্রিপ্টের শীর্ষে একটি একক লাইন প্রবেশ করে অর্জন করা হয় এবং এটি যেটি ইজিGUি ইন্টারফেস বিকল্পগুলি ব্যবহার করে তা নির্বিশেষে একই। আপনার টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি লিখে একটি নতুন স্ক্রিপ্ট তৈরি করুন: sudo nano easygui.py
একটি ফাঁকা পর্দা প্রদর্শিত হবে - এটি আপনার খালি ফাইল (ন্যানো কেবল একটি টেক্সট সম্পাদকের নাম)। আপনার স্ক্রিপ্টে EasyGUI আমদানি করতে, নিম্নোক্ত লাইনটি প্রবেশ করান: easygui আমদানি থেকে *
আমরা আমদানি করার এই নির্দিষ্ট সংস্করণটি পরে কোডিং আরও সহজ করতে ব্যবহার করি। উদাহরণস্বরূপ, এই eway আমদানি করার সময়, 'easygui.msgbox' লিখার পরিবর্তে আমরা কেবল "msgbox" ব্যবহার করতে পারি। এখন EasyGUI মধ্যে কিছু কী ইন্টারফেস অপশন আবরণ দিন। এই "বার্তা বাক্স", তার সর্বাধিক ফর্মের মধ্যে, ব্যবহারকারীকে পাঠ্য এবং একটি বাটন ক্লিক করার জন্য একটি লাইন দেয়। এখানে চেষ্টা করার জন্য একটি উদাহরণ - আপনার আমদানি লাইনের পরে নিম্নলিখিত লাইনটি প্রবেশ করুন, এবং ব্যবহার করে সংরক্ষণ করুন জন্য Ctrl + এক্স: msgbox ("কুল বক্স হাহ?", "আমি একটি বার্তা বাক্স")
স্ক্রিপ্ট চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন: sudo python easygui.py
আপনি একটি বার্তা বক্স প্রদর্শিত, সঙ্গে দেখা উচিত আমি একটি বার্তা বক্স শীর্ষ বার, এবং লিখিত কুল বক্স হাহ? বোতাম উপরে। নিচে পড়া চালিয়ে যান কখনও কখনও আপনি একটি কর্ম নিশ্চিত করতে বা চালিয়ে যেতে হবে কিনা তা চয়ন করার জন্য ব্যবহারকারী প্রয়োজন হবে। "Ccbox" বক্সটি মূল পাঠ্য বাক্সের উপরে পাঠ্যের একই লাইন সরবরাহ করে তবে 2 টি বোতাম সরবরাহ করে - চালিয়ে এবং বাতিল. টার্মিনালে মুদ্রণ অবিরত এবং বাতিল বোতাম সহ, এখানে ব্যবহারের একটি উদাহরণ এখানে। আপনি যা চান তা করতে প্রতিটি বোতাম প্রেস করার পরে আপনি কর্ম পরিবর্তন করতে পারেন: easygui আমদানি থেকে *আমদানি সময়msg = "আপনি কি চালিয়ে যেতে চান?"শিরোনাম = "চালিয়ে যান?"যদি ccbox (msg, শিরোনাম): # একটি অবিরত / বাতিল কথোপকথন প্রদর্শন করুন মুদ্রণ "ব্যবহারকারী নির্বাচন চালিয়ে যান" # এখানে অন্যান্য কমান্ড যোগ করুন অন্য: # ব্যবহারকারী বাতিল বাতিল মুদ্রণ "ব্যবহারকারী বাতিল" # এখানে অন্যান্য কমান্ড যোগ করুন 10 এর 06 বিল্ট-ইন বক্স অপশনগুলি আপনাকে যা প্রয়োজন তা প্রদান করে না তবে আপনি "বোতামবক্স" বৈশিষ্ট্য ব্যবহার করে একটি কাস্টম বোতাম বক্স তৈরি করতে পারেন। আপনার যদি আরও বেশি বিকল্প রয়েছে যা আচ্ছাদনের প্রয়োজন হয় তবে এটি দুর্দান্ত, অথবা সম্ভবত UI এর সাথে বহু সংখ্যক LEDs বা অন্যান্য উপাদানগুলি নিয়ন্ত্রণ করছে। একটি ক্রম জন্য সস নির্বাচন একটি উদাহরণ এখানে: easygui আমদানি থেকে *আমদানি সময় msg = "কোন সস আপনি চান?"পছন্দ = "হালকা", "গরম", "অতিরিক্ত গরম"উত্তর = বাটনবক্স (বার্তা, পছন্দ = পছন্দ) যদি উত্তর == "হালকা": মুদ্রণ উত্তরযদি উত্তর == "গরম": মুদ্রণ উত্তরযদি উত্তর == "অতিরিক্ত গরম": মুদ্রণ উত্তর
নিচে পড়া চালিয়ে যান বোতামগুলি দুর্দান্ত, তবে বিকল্পগুলির দীর্ঘ তালিকাগুলির জন্য, "পছন্দ বাক্স" অনেক অর্থ দেয়। একটি বাক্সে 10 বোতাম ফিটিং চেষ্টা করুন এবং আপনি শীঘ্রই সম্মত হন! এই বক্সগুলি অন্যদিকে সারিতে উপলব্ধ বিকল্পগুলি তালিকাভুক্ত করে, পাশে একটি 'ওকে' এবং 'বাতিল' বক্স দিয়ে। তারা যুক্তিযুক্তভাবে বিকল্প, বর্ণানুক্রমিকভাবে বিকল্পগুলি সাজানোর এবং সেই অক্ষরের প্রথম বিকল্পটিতে যাওয়ার জন্য আপনাকে কী চাপতে দেয়। এখানে দশটি নাম দেখানো একটি উদাহরণ, যা আপনি দেখতে পারেন তা স্ক্রিনশটে সাজানো হয়েছে। easygui আমদানি থেকে *আমদানি সময়msg = "কুকুরদের কে কে ছাড়িয়ে দেবে?"শিরোনাম = "হারিয়ে যাওয়া কুকুর"পছন্দ = "অ্যালেক্স", "বিড়াল", "মাইকেল", "জেমস", "অ্যালবার্ট", "ফিল", "ইয়াসমিন", "ফ্রাঙ্ক", "টিম", "হান্না"পছন্দ = পছন্দসই (বার্তা, শিরোনাম, পছন্দ) 10 এর 08 ফর্মগুলি আপনার প্রকল্পের জন্য ডেটা ক্যাপচার করার দুর্দান্ত উপায় এবং EasyGUI- এর একটি 'মাল্টেনারবক্স' বিকল্প রয়েছে যা আপনাকে তথ্যগুলি ক্যাপচার করার জন্য লেবেলযুক্ত ক্ষেত্রগুলি দেখানোর অনুমতি দেয়। আবার এটি লেবেল ক্ষেত্রের একটি ক্ষেত্রে এবং কেবল ইনপুট capturing। আমরা একটি খুব সহজ জিম সদস্যপদ সাইন আপ ফর্ম জন্য নীচের একটি উদাহরণ তৈরি করেছি। বৈধতা এবং অন্যান্য উন্নত বৈশিষ্ট্য যুক্ত করার বিকল্প রয়েছে, যা ইজিGUআই ওয়েবসাইটটি বিস্তারিতভাবে কভার করে। easygui আমদানি থেকে *আমদানি সময়msg = "সদস্য তথ্য"শিরোনাম = "জিম সদস্যপদ ফর্ম"ক্ষেত্রের নাম = "প্রথম নাম", "সর্বনাম", "বয়স", "ওজন"ক্ষেত্র ভ্যালু = # শুরু মানfieldValues = multenterbox (বার্তা, শিরোনাম, ক্ষেত্রের নাম)মুদ্রণ ক্ষেত্র Values নিচে পড়া চালিয়ে যান আপনি কোডটি খুব ছোট পরিমাণ সহ আপনার EasyGUI ইন্টারফেসগুলিতে চিত্র যুক্ত করতে পারেন। আপনার EasyGUI স্ক্রিপ্টের মতো একই ডিরেক্টরিতে আপনার রাস্পবেরি Pi তে একটি চিত্র সংরক্ষণ করুন এবং ফাইলের নাম এবং এক্সটেনশনটির একটি নোট তৈরি করুন (উদাহরণস্বরূপ, image1.png ). আসুন একটি উদাহরণ হিসাবে বোতাম বক্স ব্যবহার করা যাক: easygui আমদানি থেকে *আমদানি সময়চিত্র = "রাস্পবেরিপিআই.জেজিপি"msg = "এই একটি রাস্পবেরী পাই?"পছন্দ = "হ্যাঁ", "না"উত্তর = বাটনবক্স (বার্তা, চিত্র = চিত্র, পছন্দ = পছন্দ)যদি উত্তর == "হ্যাঁ": মুদ্রণ "হ্যাঁ"অন্য: মুদ্রণ করুন "না" 10 এর 10 আপনি শুরু করতে এখানে প্রধান "মৌলিক" ইজিGUি বিকল্পগুলি আচ্ছাদিত করেছেন, তবে, আপনি কী শিখতে চান এবং আপনার প্রকল্পের কী প্রয়োজন তা নির্ভর করে অনেকগুলি বক্স বিকল্প এবং উদাহরণ উপলব্ধ। পাসওয়ার্ড বক্স, কোড বক্স, এবং এমনকি ফাইল বক্স কয়েক নাম পাওয়া যায়। এটি একটি খুব বহুমুখী লাইব্রেরি যা কিছু দুর্দান্ত হার্ডওয়্যার নিয়ন্ত্রণ সম্ভাবনার সাথে সাথে কয়েক মিনিটের মধ্যেই সহজে নেওয়া যায়। আপনি যদি জাভা, এইচটিএমএল বা আরও অন্যান্য কিছু যেমন কোড করতে চান তা শিখতে চান তবে আপনি উপলব্ধ সেরা অনলাইন কোডিং সংস্থান দেখতে পাবেন। আমদানি EasyGUI
বেসিক বার্তা বক্স
অবিরত বা বাতিল বক্স
কাস্টম বাটন বক্স
চয়েস বক্স
তথ্য এন্ট্রি বক্স
ছবি যোগ করা হচ্ছে
আরো উন্নত বৈশিষ্ট্য