জিটিকে এবং কিউটি-র মধ্যে পার্থক্য কী?


29

আমি লিনাক্সের একজন নবাগত হিসাবে আমার সাথে সহ্য করুন। আমি বেশ কয়েক বছর ধরে ম্যাকের উপর রিয়ালবাসিকের জিইউআই প্রোগ্রাম লিখছি । আমি পাইথনটি শিখার চেষ্টা করছি এবং আমি লিনাক্সের জন্য জিইউআই অ্যাপ্লিকেশন লিখতে চাই (প্রাথমিকভাবে উবুন্টু এবং পুদিনা যেহেতু তারা আমার কাছে অ্যাক্সেস করেছে এমন ডিস্ট্রোস এবং এগুলি সবচেয়ে জনপ্রিয় বলে মনে হয়)। আমার মূলত তিনটি প্রশ্ন রয়েছে:

  1. জিটিকে এবং কিউটি-র মধ্যে কোনও উল্লেখযোগ্য পার্থক্য রয়েছে কি?
  2. আমি উবুন্টু এর সাথে quicklyএবং এর সাথে খেলতে Gladeপেরেছি কিন্তু আমি বুঝতে পারি যে তারা জিটিকে ২ এর উপর ভিত্তি করে এবং এটি এখন অপ্রচলিত। এটা কি ঠিক?
  3. এমন কোনও অল-ইন-ওডিটর রয়েছে যা আমাকে একটি জিইউআই ডিজাইন করতে এবং তারপরে পাইথন কোড যুক্ত করতে দেয়? (উদাহরণস্বরূপ, সম্পাদকের একটি উইন্ডোতে একটি বোতাম যুক্ত করুন, বোতামটিতে ডাবল ক্লিক করুন এবং তারপরে বোতামটি টিপে দেওয়া হলে কার্যকর করা পাইথন কোড যুক্ত করুন)

দুঃখিত যদি এগুলি সত্যিই বোবা প্রশ্ন তবে আমি শুরু থেকে 'ডান' সরঞ্জামগুলি শিখতে চাই।


2
আপনার প্রশ্নের উত্তর দেওয়ার জন্য আমার কাছে এখনই সময় নেই, তবে আমি কিছু পরিষ্কার করতে পারি। গ্ল্যাড উভয় লাইব্রেরি, একটি ইউআই সংজ্ঞা ফাইলের ফর্ম্যাট এবং সেই .গ্রাড ফাইলগুলি তৈরি করার জন্য একটি অ্যাপ্লিকেশন ছিল। এখন আমরা গ্ল্যাড ফর্ম্যাটটি যা ব্যবহার করত তার জন্য GtkBuilder ব্যবহার করি এবং এটি জিটিকে অন্তর্নির্মিত। গ্ল্যাড অ্যাপ্লিকেশনটি GtkBuilder (বা সহজভাবে বিভিন্ন বিন্যাস পরীক্ষা করার জন্য) .ui ফাইলগুলি তৈরি করার দুর্দান্ত সরঞ্জাম হিসাবে কাজ করে, এবং গ্ল্যাড 3.x অবশ্যই Gtk3 করে - যদিও এই মুহুর্তে সবকিছু নেই।
ডিলান ম্যাককেল 21

এটা খুব সহায়ক। সুতরাং যদি আমি জিটিকেকে আমার সরঞ্জামকিট হিসাবে ব্যবহার করার সিদ্ধান্ত নিই তবে আমি লেআউটটি ডিজাইনের জন্য গ্লেড এবং অন্য একটি সরঞ্জামটি ব্যবহার করব আমার পাইথন কোড এবং ইউআই নকশাকে সংযুক্ত করার জন্য - সঠিক?
নূত্রিনো

হ্যাঁ, এবং সেই সরঞ্জামটি জিটিকে-র অংশ, সুতরাং এটি এখানে নথিভুক্ত করা হয়েছে: বিকাশকারী. gnome.org/gtk3/3.1/GtkBuilder.html আমি আপনাকে সি ডকুমেন্টেশনের সাথে যুক্ত করছি কারণ এটি বেশ বিস্তৃত এবং আপনি যখন পিজিওবজেক্ট ব্যবহার করছেন একমাত্র আসল পার্থক্য হবে সিনট্যাক্স। পাইথনে, নামগুলি এবং স্টাফগুলি এর
ডিলান ম্যাককেল

উত্তর:


12

আমি আপনার প্রশ্নের উত্তর দেওয়ার চেষ্টা করব, পাগল দিক না রেখে।

  1. তারা উভয় উইজেট libs যদিও উল্লেখযোগ্যভাবে পৃথক। নিয়মিত জিটিকে + সি, এবং সি ++ এর কিউটি ভিত্তিক। যদিও প্রায় প্রতিটি প্রোগ্রামিং ভাষার জন্য বাইন্ডিং বিদ্যমান।

  2. আপনি GTK2 সম্পর্কে মোটামুটি সঠিক, যদিও অনেকগুলি জিটিকে 2 অ্যাপ্লিকেশন রয়েছে। আমি জিটিকে 2 যেমনটি জিটিকে 1 যেমন ছিল তেমন কিছু সময়ের জন্য ব্যবহারের প্রত্যাশা করি। যখন ধাক্কা টানতে আসে, GTK2 অবমূল্যায়ন করা হয়, এবং আপনি যদি নতুন করে শুরু করেন GTK3 যান।

  3. রিমবার জিটিকে এবং কিউটি হ'ল কেবলমাত্র উইজেটের সরঞ্জামকিট। উদাহরণস্বরূপ ... জিনোম অ্যাপ্লিকেশনগুলি, জিটিকে এবং জিনোম-লিব ব্যবহার করুন। যদি আপনি এটি চান, ভালা একবার দেখুন। এটি সহজ হিসাবে বিবেচনা করা হয়, ভাল ভাল সোর্স থেকে উত্সকে সরাসরি সিতে সংকলন করে, এবং অনেক প্রোগ্রামিং ভাষার জন্য সম্পূর্ণ বাইন্ডিং থাকে। আপনি অঞ্জুতাকেও দেখতে চাইতে পারেন, কেবল নতুন gtk3 সংস্করণ রয়েছে তা নিশ্চিত করে নিন। স্পষ্টতই স্ট্রেইট পাইগিটি কে কেবল জিটিকে 2 সমর্থন করে, বর্তমান সর্বশেষে আমি চেক করেছি। আপনি যদি সমস্ত লিনাক্স ডি লিবস এড়াতে চান তবে আমি কিউটি দেখার পরামর্শ দেব। সরল কিউটি কেডিএ অ্যাপ্লিকেশনগুলির চেয়ে পৃথক, যার মধ্যে কে ডি কেবি রয়েছে। কিউটিটিকে খুব ক্রস প্ল্যাটফর্ম হিসাবে বিবেচনা করা হয়, আপনি যদি অ * নিক্সের জন্য সংকলন করতে চান তবে এটি দুর্দান্ত। আপনি যদি কিউটি + পাইথন দিয়ে শুরু করতে চান তবে পাইসাইড (এলজিপিএল) বা পাইকিউটি (জিপিএল) দেখুন। কিউটি-তে কিছু ভাল জিইউআই বিল্ডার রয়েছে যেমন কিউটি নির্মাতা, এবং কিউটি-ডিজাইনার।


এর জন্য ধন্যবাদ. অঞ্জুটাকে দেখতে অনেকটা দেখতে আমি পরে যাচ্ছি। আমি এটি কিছুটা নিয়ে ঘুরতে যাচ্ছি। যদি এটি ঠিক না থাকে তবে আমি কিউটি দেখব। এটি আমাকে আঘাত করে যে জিটিকে এবং কিউটি উভয়ই সমাপ্তি ফলাফল অর্জন করে - এটি আমার অনুমিত পছন্দের বিষয় মাত্র।
নূত্রিনো

কিউটি কেবলমাত্র একটি উইজেট টুলকিটের চেয়ে অনেক বেশি। এটি একটি সম্পূর্ণ কাঠামো, এটি এসটিএল এবং বুস্টের বৃহত অংশগুলি প্রতিলিপি করে।
স্কটল

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

@ নিউট্রিনো: আপনাকে এফএলএসএস বিশ্বে মনে রাখতে হবে, প্রায়শই একাধিক প্রতিষ্ঠিত সমাধান রয়েছে। অনেক লোক যে কারণে বা একজন বা অন্যজনকে বেছে নিয়েছে, তা তাদের সি বনাম, সি ++ অবস্থানের উপর ভিত্তি করে। অবশ্যই, লাইসেন্স অতীতে একটি বড় ভূমিকা পালন করেছিল। বিভিন্ন ভাষায় অন্যান্য কাঠামো নির্বিশেষে আপনি সাধারণত একটি পদ্ধতির সাথে আরও সম্মত হন।
জেএম বেকার

@ নিউট্রিনো: আমি আসলেই সাহায্য করতে পেরে আনন্দিত!
জেএম বেকার

5

জিটিকে এবং কিউটি হ'ল ওপেন সোর্স ক্রস-প্ল্যাটফর্ম ইউজার ইন্টারফেস টুলকিটস এবং ডেভলপমেন্ট ফ্রেমওয়ার্ক। এগুলি লিনাক্সের জন্য ব্যবহৃত সবচেয়ে জনপ্রিয় দুটি ফ্রেমওয়ার্ক কারণ এটি ওপেন সোর্স এবং বিকাশকারীদের গ্রাফিকাল ইউজার ইন্টারফেসগুলি ডিজাইন করার জন্য একটি শক্তিশালী টুলকিট দেয়। জিটিকে জিনোম, এলএক্সডিইডি এবং এক্সফেস ডেস্কটপ এনভায়রনমেন্টের জন্য স্ট্যান্ডার্ড টুলকিট হিসাবে ব্যবহার করা হয়, যখন কিউটি কে-ডি-কে ব্যবহার করা হয়।

আপনি যদি সি কোড করেন তবে অবশ্যই GTK + এর জন্য যান

আপনি যদি সি ++ এ কোড করেন তবে Qt এ যান, অন্যথায় আপনি Gtkmm নেড করবেন (GTK + এর উপরে একটি C ++ মোড়ক)

যদি আপনি পাইথনে কোড করেন তবে জিটিকে + এবং কিউইটি উভয়েরই ভাষার জন্য বাইন্ডিং রয়েছে: পাইগিটক, পাইকিউটি এবং পাইসাইড (নোকিয়া নিজেই এটি চালু করেছেন) দেখুন।


আপনি যদি পাইথন ব্যবহার করেন তবে পাইজিটিকে হ্রাস করা হবে। নতুন প্রকল্পের জন্য আপনি অনেক PyGObject (উবুন্টু এর সংগ্রহস্থলের মধ্যে পাইথন-gobject) ব্যবহার করে ভালো হবে: live.gnome.org/PyGObject PyGObject কোন অতিরিক্ত স্তর ছাড়া, পাইথন মাধ্যমে (যেমন জিটিকে হিসাবে) GLib নির্মিত কোনো লাইব্রেরিতে সংযোগ করতে দেয়। আপনি পাইগিটিকের মতো খুব কিছু পেয়েছেন তবে এটি একেবারে অন্যরকমভাবে চলে। এবং, অবশ্যই, পাইথোন মাধ্যমে জিটিকে 3 এর সাথে কথা বলার একমাত্র উপায় পাইজিওজেক্ট।
ডিলান ম্যাককাল

-2

কিউটি মূলত কে-ডি-কে এবং জিএনকে + জিনোমে ব্যবহৃত হয়। সুতরাং আপনি যদি জিনোমের জন্য বিকাশ করতে চান তবে জিটিকে + বিবেচনা করুন যেহেতু GTK + লাইব্রেরির জন্য প্রয়োজনীয় নির্ভরতা ইতিমধ্যে একটি জিনোম সিস্টেমে ইনস্টল করা উচিত; শেষ ব্যবহারকারীর এগুলি ইনস্টল করার প্রয়োজন হবে না। জিটিকে + বিকাশকে গ্ল্যাড ইন্টারফেস ডিজাইনার নামে একটি সরঞ্জাম দ্বারাও উপকৃত করা হয় ; আপনি যদি চান তবে এটি ব্যবহারকারীর ইন্টারফেসগুলি তৈরি করতে পারেন।


5
কিউটি হ'ল একটি ক্রস প্ল্যাটফর্মের সরঞ্জামকিট এটি কেবল কে-ডি-ই ব্যবহৃত হয় না এবং এটি জিটিকেও হয়। এবং দয়া করে "txt লাইক ডিস" লেখা থেকে বিরত থাকুন ...
উরি হেরেরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.