প্রিয় PyGui, একটি সহজে ব্যবহারযোগ্য পাইথন GUI ফ্রেমওয়ার্ক

সম্প্রতি ডিয়ার পাইগুই 1.0.0 এর নতুন সংস্করণ প্রকাশের ঘোষণা দেওয়া হয়েছিল (ডিপিজি), যা হিসাবে অবস্থিত পাইথনে জিইউআই বিকাশের জন্য একটি ক্রস-প্ল্যাটফর্ম কাঠামো।

প্রকল্পের সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হল মাল্টিথ্রেডিং ব্যবহার এবং জিপিইউতে অপারেশনের আউটসোর্সিং রেন্ডারিংকে ত্বরান্বিত করতে। সংস্করণ 1.0.0 গঠনের মূল লক্ষ্য হল API স্থিতিশীল করা। সামঞ্জস্যতা ভাঙার পরিবর্তনগুলি এখন একটি পৃথক "পরীক্ষামূলক" মডিউলে দেওয়া হবে।

উচ্চ কর্মক্ষমতা নিশ্চিত করার জন্য, DearPyGui কোডের বেশিরভাগ C ++ এ লেখা হয় প্রিয় ImGui লাইব্রেরি ব্যবহার করে যা C ++ এ গ্রাফিক্যাল অ্যাপ্লিকেশন তৈরি করতে এবং মৌলিকভাবে ভিন্ন অপারেটিং মডেল সরবরাহ করার জন্য ডিজাইন করা হয়েছে।

দ্রুত সাধারন ইন্টারফেস তৈরির জন্য এবং গেম, বৈজ্ঞানিক এবং প্রকৌশল অ্যাপ্লিকেশনগুলির জন্য উচ্চ প্রতিক্রিয়াশীলতা এবং মিথস্ক্রিয়া প্রয়োজন এমন জটিল বিশেষ GUI গুলি বিকাশের জন্য টুলকিট উভয়ই উপযুক্ত।

অ্যাপ্লিকেশন ডেভেলপারদের একটি সাধারণ API এবং বাক্সের বাইরে traditionalতিহ্যগত উপাদানগুলির একটি সেট আছে, যেমন বোতাম, স্লাইডার, রেডিও বোতাম, মেনু, টেক্সট ফর্ম, ইমেজ ডিসপ্লে এবং উইন্ডো উপাদানগুলির জন্য বিভিন্ন নকশা পদ্ধতি। উন্নত ফাংশনগুলির মধ্যে, চার্ট, গ্রাফ এবং টেবিল গঠনের জন্য সমর্থন আলাদা।

উপরন্তু, রিসোর্স ভিউয়ারের একটি সেট, একটি নোড লিঙ্ক এডিটর, একটি স্কিন ইন্সপেকশন সিস্টেম এবং রেন্ডারিং উপাদান পাওয়া যায় ফ্রিহ্যান্ড 2D গেম তৈরির জন্য উপযুক্ত। উন্নয়ন সহজ করার জন্য, একটি ডিবাগার, একটি কোড এডিটর, একটি ডকুমেন্টেশন ভিউয়ার এবং একটি লগ ভিউয়ার সহ বেশ কয়েকটি ইউটিলিটি প্রদান করা হয়।

প্রিয় PyGui অপারেশন API বিমূর্ত মোড প্রয়োগ করে (বজায় রাখা মোড) GUI লাইব্রেরির সাধারণ, কিন্তু প্রিয় ImGui লাইব্রেরির উপরে প্রয়োগ করা হয়, যা IMGUI (GUI অবিলম্বে) পরিচালিত হয়।

রিটেনড মোড মানে হল লাইব্রেরি দৃশ্য রুপকরণের কাজগুলি গ্রহণ করে, যখন তাত্ক্ষণিক মোডে রেন্ডারিং মডেলটি ক্লায়েন্টের দিকে উপস্থাপিত হয় এবং গ্রাফিক্স লাইব্রেরি শুধুমাত্র চূড়ান্ত আউটপুটের জন্য ব্যবহার করা হয়, যেমন অ্যাপ্লিকেশনটি প্রতিবার যখন এটি সবগুলি আঁকতে আদেশ জারি করে পরবর্তী প্রস্তুত ফ্রেম গঠনের জন্য ইন্টারফেস উপাদান।

প্রিয়পাইগুই এটি সিস্টেম দ্বারা প্রদত্ত নেটিভ উইজেট ব্যবহার করে না, কিন্তু গ্রাফিক্স API গুলি কল করে তার নিজস্ব উইজেট তৈরি করে বর্তমান অপারেটিং সিস্টেমের উপর নির্ভর করে OpenGL, OpenGL ES, Metal এবং DirectX 11। মোট, 70 টিরও বেশি ব্যবহারের জন্য প্রস্তুত উইজেট দেওয়া হয়েছে।

নতুন সংস্করণে এটা উল্লেখ করা হয় যে এটিতে কমপক্ষে ত্রুটি থাকা উচিত যদিও আজ পর্যন্ত এটি অস্বীকার করে না যে কিছু রিগ্রেশন ত্রুটি থাকতে পারে, যেহেতু অনেক অন্তর্নিহিত সিস্টেমগুলি 0.8 থেকে পুরোপুরি রিফ্যাক্ট করা হয়েছে এবং এখনও একটি উল্লেখযোগ্য রিগ্রেশন টেস্টিং সেটআপ রয়েছে। এই রিলিজের মূল ফোকাস ছিল API- কে স্থিতিশীল করা, যা আমরা এখন করেছি। এই রিলিজের জন্য বর্তমান বিষয়গুলির পুনর্মূল্যায়ন করা প্রয়োজন।

এটি ছাড়াও, একটি নতুন পরীক্ষামূলক মডিউল সহ এবং বিশেষ করে ইতিমধ্যেই অপ্রচলিত হয়ে যাওয়া বিভিন্ন কমান্ডগুলি বাদ দিয়ে, ইউটিলিটিতে প্রচুর সংখ্যক নতুন কমান্ড যুক্ত করা হয়েছে।

অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:

  • কোন DPG কমান্ড কল করার আগে ব্যবহারকারীকে অবশ্যই Dear_PyGuicreate_context () প্রসঙ্গ তৈরি করতে হবে
  • dragPayload পরিবর্তিত drag_data ড্রাগ_কলব্যাকের পরিবর্তে drag_callback- এ লক্ষ্যে পাঠানো হয়
  • লগার এবং থিমগুলি DearPyGui_Ext এ সরানো হয়েছে
  • টেবিল সারি এখন প্রয়োজন
  • দূরবর্তী bind_item_disabled_theme ()
  • দূরবর্তী bind_item_type_disabled_theme ()
  • দূরবর্তী bind_item_type_theme ()
  • এখন ব্যবহারকারীকে ডিপিজি শুরু করার আগে ভিউপোর্ট তৈরি, কনফিগার এবং প্রদর্শন করতে হবে।
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () এবং add_theme_style () অবশ্যই জানতে হবে কিভাবে একটি theme_component এর অন্তর্গত

পরিশেষে আপনি যদি প্রিয় পাইগুই সম্পর্কে এটি সম্পর্কে আরও জানতে আগ্রহী হন অথবা আপনি আপনার সিস্টেমে এই টুলটি কিভাবে ইনস্টল করবেন জানতে চান, আপনি এটি থেকে এটি করতে পারেন নিম্নলিখিত লিঙ্ক।

এটি উল্লেখ করাও গুরুত্বপূর্ণ যে প্রিয় পাইগুই সোর্স কোডটি এমআইটি লাইসেন্সের অধীনে বিতরণ করা হয়েছে। লিনাক্স, উইন্ডোজ 10 এবং ম্যাকওএস প্ল্যাটফর্মের জন্য সমর্থন ঘোষণা করেছে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।