পাইথনে ইউনিটি অনুবর্তী অ্যাপ্লিকেশন বিকাশ করছে - কোথায় শুরু হবে?


16

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

  • একটি জিইউআই ইন্টারফেস কিভাবে বিকাশ করবেন (সম্ভবত গ্লেড ব্যবহার করছেন)? কোন ভাল Glade2 টিউটোরিয়াল আছে?
  • ইউনিটি নির্দিষ্ট এপিআই কলগুলি কোথায়? (যেমন শীর্ষ প্যানেলে একটি বিজ্ঞপ্তি আইকন স্থাপন করা এবং লঞ্চ আইকনগুলিতে "ব্যাজ" ব্যবহার করা (একটি লা ইউনিটি মেলের বার্তা গণনা)।

এছাড়াও, কোনও ভাল পাইথন আইডিই রয়েছে যা এক্সকোড বা ভিজ্যুয়াল স্টুডিওর অনুরূপ, যেখানে আপনি আপনার ইন্টারফেসটি ডিজাইন করতে পারেন, এবং তারপরে কোডগুলি বেঁধে বোতাম এবং উইজেটগুলিতে ডাবল ক্লিক করুন?

কোন সাহায্যের জন্য ধন্যবাদ।


1
আপনার আইডিই প্রশ্নটি আলাদাভাবে জিজ্ঞাসা করা উচিত (তবে প্রথমে অন্যান্য প্রশ্নের সন্ধান করুন কারণ আইডিই সম্পর্কে ইতিমধ্যে প্রচুর প্রশ্ন রয়েছে)। সম্ভবত সূচক এবং ব্যাজগুলির জন্য পৃথক প্রশ্ন জিজ্ঞাসা করুন।
dv3500ea

উত্তর:


10

ভাল প্রশ্ন.

প্রথমত, appindicators কোনভাবেই ইউনিটি নির্দিষ্ট নয়। প্রকৃতপক্ষে, তারা Xfce বা কে.ডি. তে ঠিক চালায়। এটি খুব, খুব, ব্যবহার করা সহজ। আপনি একটি সূচক বস্তু তৈরি করবেন, আইকনগুলির যখন মনোযোগ ইত্যাদি প্রয়োজন হবে তখন তার নাম সেট করুন এবং এতে মেনুগুলি কেবল যুক্ত করুন। তারপরে সূচকগুলি dbus এর মাধ্যমে প্রেরণ করা হয় এবং সঠিকভাবে বর্তমান ডেস্কটপ পরিবেশের জন্য উপযুক্তভাবে প্রদর্শিত হয়। ইউনিটিতে, জিনোম শেল, এক্সফেস এবং এলএক্সডিই-তে এটি জিটিকে মেনু হিসাবে প্রদর্শিত হবে এবং কে-ডি-ই-তে এটি কিউটি মেনু হিসাবে প্রদর্শিত হবে, খুব ঝরঝরে। আপনি এটি সম্পর্কে আরও তথ্য এখানে পেতে পারেন: http://une.ubuntu.com/projects/appindicators/

গ্ল্যাডের ডান ফলকে, আপনার সম্পত্তিগুলির নীচে সিগন্যাল পৃষ্ঠা রয়েছে। এখানে আপনি কেবল সেই সিগন্যালের হ্যান্ডলার হিসাবে ব্যবহারের পদ্ধতিটির নাম টাইপ করতে পারেন। আপনার কোডে, আপনি কেবল একটি gtk.Builder অবজেক্ট তৈরি করবেন, গ্ল্যাড উত্পাদন করে এমন এক্সএমএল লোড করুন এবং আপনার সমস্ত সংকেতগুলি তাদের পদ্ধতির সাথে সংযুক্ত করতে gtk.Builder.connect_signals পদ্ধতিটি ব্যবহার করুন। এর অর্থ আপনি প্রায় কোনও প্রোগ্রামিং ভাষায় গ্লেড ইন্টারফেস ব্যবহার করতে পারেন। যেহেতু এটি এত সহজ, এবং যেহেতু ভাষা প্রকৃতি অনুসারে পৃথক, তাই গ্ল্যাডে কোডিং যুক্ত করার কোনও অর্থ নেই। পাইথন (এবং অন্যান্য ভাষাগুলি) কোডিংয়ের জন্য, আমি জিনির ( http://apt.ubuntu.com/p/geany ) একবার দেখার পরামর্শ দেব । এটি খুব ভাল সম্পাদক / আইডিই।

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

লঞ্চারটিতে থাকা এন্ট্রিগুলি আসলে কোডে লঞ্চারএন্ট্রি হিসাবে পরিচিত এবং এটি একটি অগ্রগতি বার, একটি কাউন্টার এবং কুইকলিস্ট ব্যবহার করতে পারে। আমি আসলে এটিকে কোড করে দেখিনি, তবে এই পৃষ্ঠাটির একটি উদাহরণ রয়েছে এবং এটি easyক্যবদ্ধতা API এর বাকি অংশগুলির মতো খুব সহজ বলে মনে হচ্ছে: http://bazaar.launchpad.net/~une-team/libune/trunk/view/ প্রধান: /examples/launcher.py



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.