হ্যান্ড কোডেড জিইউআই ভার্সাস ভার্সেস কিউটি ডিজাইনার জিইউআই [বন্ধ]


115

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

আমি, একের জন্য, কোডটি হাতে হাতে লিখে Qt ডিজাইনার ব্যবহারের চেয়ে ধারণা সহজতর যদিও জটিল GUIs ডিজাইনার বুঝতে পারে। ডিজাইনার ব্যবহার করে বড় বড় জিইউআইগুলি সম্ভব হতে পারে তবে সময়ের সাথে জটিলতা বাড়ার সাথে সাথে তাদের পরিচালনা করা খুব কঠিন হয়ে উঠতে পারে (এটি কেবল আমার মতামত)। আমি Ama ছেলেরা কী করছে তা দেখার জন্য আমি আমারোক উত্স কোডটি ডাউনলোড করেছিলাম এবং অ্যাডউইজেট () এবং বন্ধুদের কাছে অনেকগুলি কল পেয়েছি, কিন্তু ডিজাইনার দ্বারা নির্মিত X এক্সএমএল ফাইলগুলির মধ্যে কোনওটিই (একদিকে: আমারোককে আমার পক্ষে সর্বদা আমার প্রিয় অ্যাপ্লিকেশন হতে হবে) যে কোনও প্ল্যাটফর্ম)।

তাহলে, জিইউআই তৈরির "সঠিক" উপায় কী? ডিজাইনার নাকি কোড? আসুন, এই আলোচনার জন্য, নিম্নলিখিত ধরণের জিইউআই বিবেচনা করুন:

  1. সহজ সংলাপগুলির জন্য যা কেবল ইনপুট নিতে পারে, কিছু ফলাফল দেখায় এবং প্রস্থান করতে পারে। আসুন এমন একটি অ্যাপ্লিকেশন ধরে নিই যা ইউটিউব ইউআরএল নেয় এবং ব্যবহারকারীর হার্ড ডিস্কে ভিডিওটি ডাউনলোড করে। কোনও নবাবী এর ধরণের অ্যাপ্লিকেশনগুলির সূচনা হতে পারে।
  2. ইন্টারমিডিয়েট লেভেলের জিইউআই পছন্দ করে, বলে, কয়েকটি সরঞ্জামদণ্ড / মেনু আইটেম সহ একটি স্টিকি নোট সম্পাদক। উদাহরণস্বরূপ এক্সপ্যাড নেওয়া যাক ( http://getxpad.com/ )। আমি বলব বেশিরভাগ অ্যাপ্লিকেশন "ইউটিলিটিস" বিভাগে চলে আসবে।
  3. আমারোক বা ওপেন অফিসের মতো খুব জটিল জিইউআই। আপনি যখন তাদের দেখেন তখন আপনি তাদের জানেন কারণ তারা আপনার চোখের রক্ত ​​ঝরঝরে করে।

উত্তর:


44

ডিজাইনারের সাথে আমাদের অভিজ্ঞতা কিউটি 3 এ শুরু হয়েছিল।

Qt3

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

Qt4

কিউটি 4 ডিজাইনারের উপর উল্লেখযোগ্যভাবে উন্নতি করেছে। এটি আর কোড জেনারেট করে না, তবে আপনি আপনার ডিজাইনার ফাইলগুলিতে গতিশীলভাবে লোড করতে পারেন (এক্সএমএল) এবং আপনার প্রোগ্রামে চলমান বস্তুগুলিকে গতিশীলভাবে সংযুক্ত করতে পারেন - তবে কোনও উত্পন্ন কোড নেই, আপনাকে ডিজাইনার এবং স্টিকের আইটেমগুলির নাম রাখতে হবে নামগুলির সাথে আপনার কোডটি ভঙ্গ করবেন না।

আমার মূল্যায়নটি হ'ল এটি ম্যাক ওএস এক্সে ইন্টারফেস বিল্ডারের মতো কার্যকারিতা আর কোথাও নেই, তবে এই সময়ে আমি কোনও প্রোগ্রামে ডিজাইনার ফাইলগুলি ব্যবহার করতে দেখতে পেলাম।

আমরা কিউটি 3 এর পরে ডিজাইনারের কাছে ফিরে যাইনি, তবে এখনও এটি প্রোটোটাইপ এবং ডিবাগ লেআউটে ব্যবহার করি।

আপনার সমস্যার জন্য:

  1. আপনি সম্ভবত Qt অফার করে এমন স্ট্যান্ডার্ড কথোপকথনগুলি ব্যবহার করে পালিয়ে যেতে পারেন। কিউনপুটডায়ালগ বা আপনি কিউডায়ালগ সাবক্লাস করেন, আপনার বোতামগুলির সঠিক প্ল্যাটফর্ম-বিন্যাস আছে তা নিশ্চিত করতে কিউবুটনডায়ালগবক্স ব্যবহার নিশ্চিত করুন to

  2. আপনি সম্ভবত সীমিত ডিজাইনারের কার্যকারিতা সহ এক্সপ্যাডের মতো আরও কিছু সীমাবদ্ধ করতে পারেন।

  3. আমি ভাবতে পারি না যে আপনি ওপেনঅফিসের মতো কিছু কেবল ডিজাইনারের সাথেই লিখতে পারেন তবে সম্ভবত এটি এর বিন্দু নয়।

আমি আপনার পাঠ্য সম্পাদকের মতো ডিজাইনারটিকে অন্য একটি সরঞ্জাম হিসাবে ব্যবহার করব। সীমাবদ্ধতাগুলি খুঁজে পাওয়ার পরে, নতুন সমস্যাটির জন্য একটি আলাদা সরঞ্জাম ব্যবহার করে দেখুন। আমি স্টিভ এস এর সাথে পুরোপুরি একমত যে ডিজাইনারের একটি সুবিধা হ'ল প্রোগ্রামার নন এমন অন্য কেউ লেআউটটি করতে পারেন।


23
ইউিক (.ui ফাইল সংকলক) দ্বারা উত্পাদিত কোডটি পরিবর্তন করার দরকার নেই। যদি আরও কার্যকারিতা প্রয়োজন হয় তবে একটি নতুন বর্গ তৈরি করুন যা হয় উত্পন্ন শ্রেণীর কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয় বা এটি সদস্য হিসাবে অন্তর্ভুক্ত থাকে এবং প্রয়োজনীয় কোড যুক্ত করে।
পার্কার কোটস

1
এটি লক্ষণীয় যে Qt3 এবং প্রথম দিকে Qt4 (প্রায় ২০০৮), কিউটি ডিজাইনারের এমন বেশ কয়েকটি বৈশিষ্ট্যের অভাব ছিল যা কিছুের জন্য শোস্টোপার হতে পারে যেমন বোতামগ্রুপ, কাস্টম স্লটস, কিউআলআউটস নামকরণ ইত্যাদির জন্য সমর্থন না থাকা ইত্যাদি, তবে শেষ 5- 6 বছর বা তার বেশি সময়, এই সমস্ত সমস্যার সমাধান করা হয়েছে। আমি পারলে ইউআই ফাইলগুলি ব্যবহার করতে পছন্দ করি, লেআউটগুলি পুনর্গঠন করা অনেক সহজ এবং এটি বজায় রাখার জন্য অনেক কম কোডের ফলস্বরূপ।
ব্রেন্ডন আবেল

42

কিউটি ডিজাইনার এবং অন্যান্য টুলকিটস / ইউআই-সরঞ্জামগুলির সাথে আমার অভিজ্ঞতায়:

  • ইউআই সরঞ্জামগুলি কাজের গতি বাড়ায়।
  • ইউআই সরঞ্জামগুলি পরে লেআউটটিকে টুইঙ্ক করা সহজ করে।
  • ইউআই সরঞ্জামগুলি নন-প্রোগ্রামারদের ইউআই ডিজাইনে কাজ করা সহজ / সম্ভব করে তোলে।

একাধিক UI ফাইলগুলিতে নকশা ভেঙে প্রায়শই একটি ইউআই সরঞ্জামে জটিলতা মোকাবেলা করা যেতে পারে। প্রতিটি ফাইলে উপাদানগুলির ছোট ছোট লজিক্যাল গ্রুপ অন্তর্ভুক্ত করুন এবং প্রতিটি গ্রুপকে একক উইজেট হিসাবে বিবেচনা করুন যা সম্পূর্ণ ইউআই তৈরিতে ব্যবহৃত হয়। প্রচারিত উইজেটগুলির কিউটি ডিজাইনারের ধারণা এটিতে সহায়তা করতে পারে।

আমি খুঁজে পাইনি যে প্রকল্পের স্কেল কোনও পার্থক্য করে। আপনার অভিজ্ঞতা বিভিন্ন হতে পারে।

ইউআই সরঞ্জামগুলির সাহায্যে তৈরি ফাইলগুলি (আমার ধারণা আপনি যদি সত্যিই চান তবে আপনি সেগুলি হাতে লিখে লিখতে পারেন) রান-টাইমে প্রায়শই গতিশীলভাবে লোড করা যায় (কিউটি এবং জিটিকে + উভয়ই এই বৈশিষ্ট্য সরবরাহ করে)। এর অর্থ এই যে আপনি বিন্যাস পরিবর্তন না করে বিন্যাস পরিবর্তন করতে পারেন এবং সেগুলি পরীক্ষা করতে পারেন।

শেষ পর্যন্ত, আমি মনে করি কাঁচা কোড এবং ইউআই উভয় সরঞ্জামই কার্যকর হতে পারে। এটি সম্ভবত পরিবেশ, টুলকিট / ইউআই-সরঞ্জাম এবং অবশ্যই ব্যক্তিগত পছন্দ উপর অনেকটা নির্ভর করে। আমি ইউআই সরঞ্জাম পছন্দ করি কারণ তারা আমাকে দ্রুত ও দ্রুত চালিত করে এবং পরে সহজে পরিবর্তনের অনুমতি দেয়।


8

আমি যে সংস্থার জন্য কাজ করছি তার জিইউআই অ্যাপ্লিকেশনটি বেশ কয়েক বছর আগে Qt এ পোর্ট করেছে। আমি মনে করি যে এখানে বেশ কয়েকটি দিক উল্লেখযোগ্য:

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

আমার নিজের অভিজ্ঞতা, যা প্রায় ফিরে যায়। 4 বছর, Qt3.3 ব্যবহার করে, ডায়ালগগুলিতে গতিশীল আচরণটি ডিজাইনারের মধ্যে উপলব্ধি করা সম্ভব ছিল না।


8

কেবল আমি কিউটি ডিজাইনারকে ব্যবহার না করেই কিউটিতে জটিল জিইআই লিখেছি এবং বজায় রেখেছি - কেবল আমি কিউটি ডিজাইনারকে পছন্দ করি না বলে নয়, কারণ আমি কখনই সেভাবে কাজ করতে পারি নি।

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

ভিজ্যুয়াল কোড আইডিইগুলির সাথে একটি বিপদ রয়েছে যা আপনি ভিজ্যুয়াল সরঞ্জামগুলির মধ্যে রাখার চেষ্টা করছেন, তবে কোডটিও টুইট করতে হবে - যা ভালভাবে বোঝা যায় না।

আইফোন বিকাশ শেখা, উদাহরণস্বরূপ, আমি 'ম্যাজিক' ভিজ্যুয়াল স্টাফগুলিকে আঘাত করতে হতাশ পেয়েছি ('সংযোগ পরিদর্শকের ফাঁকা বৃত্ত থেকে ইন্টারফেস বিল্ডার উইন্ডোতে বস্তুর দিকে টানুন ...') যা সহজ হবে (এর জন্য) আমি) সরল পুরানো কোড বুঝতে।

Qt- এর জন্য শুভকামনা - এটি দুর্দান্ত সরঞ্জামকিট, তবে আপনি এটি ব্যবহার করেন এবং কিউটি নির্মাতাকে দুর্দান্ত আইডিই বলে মনে হচ্ছে।


7

আমি গ্রাফিকাল ডিজাইনার ব্যবহারের অন্যতম কারণ হ'ল উইন 32 এ লেআউট ম্যানেজারের অভাব, উদাহরণস্বরূপ। কেবল পরম পজিশনিং সম্ভব ছিল এবং এটি হাতে হাতে করা কেবল স্তন্যপান হবে।

যেহেতু আমি ডেলফি থেকে জাভাতে জিইউআই অ্যাপ্লিকেশনগুলির জন্য ফিরে এসেছি (২০০২ সালে), তাই আমি আর ডিজাইনারদের আর কখনও ব্যবহার করি না। আমি লেআউট পরিচালকদের আরও অনেক পছন্দ করি। এবং হ্যাঁ, আপনি বয়লারপ্লেট কোড পান তবে কোনও ইউআই ডিজাইনারের কাছে চলন্ত বস্তুগুলি বয়লারপ্লেট পরিবর্তন করতে যতটা সময় নিতে পারে। এছাড়াও, আমি ধীর আইডিইতে আটকে যাব; এটি জাভা / সি # ক্ষেত্রে, ঠিক আছে, যখন Qt (বিশেষত Qt4) এর জন্য এটি প্রয়োগ হয় না। Qt3- এর জন্য, আমি ভাবছি কেন একজনকে উত্পন্ন কোডটি সম্পাদনা করা উচিত - অন্য ফাইলগুলিতে কোড যুক্ত করা কি সম্ভব ছিল না? কোন কারণে?

আলোচিত কেসগুলি সম্পর্কে: 1) হ্যান্ড কোডেড জিইউআই কমপক্ষে আপনার লেখাগুলি জানেন তবে লেখার পক্ষে দ্রুত। আপনি যদি নবাগত হন এবং আপনি তাদের না জানেন তবে আপনি সময় সাশ্রয় করতে পারেন এবং ডিজাইনারের সাথে কম শিখতে পারেন, যেহেতু আপনার ব্যবহৃত API গুলি শেখার দরকার নেই। তবে "কম শিখুন" হ'ল মূল কারণ, সুতরাং উভয় ক্ষেত্রেই আমি হ্যান্ড কোডেড জিইউআই বলব।

2) কোড লিখতে মেনু বারগুলি বেশ বিরক্তিকর। এছাড়াও, ত্বরান্বিতকারী ইত্যাদির মতো বিশদটিও ভাবেন। তবুও, এটি আপনি কী ব্যবহার করেছেন তার উপর নির্ভর করে। কিছু সময়ের পরে, সেই সমস্ত বৈশিষ্ট্য ঠিক করার জন্য ডিজাইনারটিতে পয়েন্ট-এ-ক্লিক করার চেয়ে সেই বয়লারপ্লেটটি টাইপ করা দ্রুততর হতে পারে তবে আপনি যদি টাইপ রাইটারে সত্যিই টাইপ করতে পারেন (সেই প্রশাসকদের মতো যার জন্য ইউনিক্স আদেশগুলি টাইপ করা তার চেয়ে দ্রুততর হয়) যে কোনও জিইআইআই ব্যবহার করে)।

৩) আমি # 2 কেসের উত্তরটি এইটির কাছে প্রসারিত করব। মনে রাখবেন, উইন 32 প্ল্যাটফর্মের জন্য, সম্ভবত ডিজাইনার যা উইন 32 রিসোর্স উত্পন্ন করে তাদের ব্যবহার করা লোড করার পক্ষে দ্রুত হতে পারে (এটি সম্পর্কে কোনও ধারণা নেই)।

তবে আমি সেখানে কিউটি ডিজাইনার ব্যবহার করে কোনও সম্ভাব্য সমস্যার কথা উল্লেখ করতে চাই। রিয়েল ওয়ার্ল্ড কেস: অনেকগুলি বিকল্প সহ একটি জটিল জাভা ডায়ালগ (প্রোগ্রামারের পাঠ্য সম্পাদকের পছন্দসমূহ ডায়ালগ বক্স) লোড করতে কয়েক সেকেন্ড (10 বলুন) সময় নিয়েছে। সঠিক ফিক্সটি কেবল তখনই প্রতিটি ট্যাব লোড করা হত যখন প্রোগ্রামার সেগুলি দেখতে চাইত (আমি বুঝতে পেরেছিলাম), এর প্রতিটি GUI তৈরির জন্য প্রতিটি পছন্দকে আলাদা পদ্ধতি যুক্ত করে।

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


5
লেআউট ম্যানেজারগুলি জিইউআই ডিজাইনারদের সাথে পারস্পরিক একচেটিয়া নয়। প্রকৃতপক্ষে, কোনও জিইউআই ডিজাইনার যা কোনও ধরণের লেআউট ম্যানেজার ধারণাটি ব্যবহার করে না তা আধুনিক জিইআইআই এর 99% অ্যাপ্লিকেশনগুলিতে কাজের জন্য অকেজো থেকে খারাপ।
স্টিভ এস

7

জিইউআই তৈরি করতে ডিজাইনার ব্যবহারের অন্যতম প্রধান সুবিধা হ'ল অন্য প্রোগ্রামাররা কোনও জটিল কোডে প্রবেশের প্রয়োজন ছাড়াই ফর্ম এবং উইজেটগুলি সহজেই পরিবর্তন বা পরিচালনা করতে পারেন।


5

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


3
হ্যাঁ, এটি আমার কাছে চমকপ্রদ ছিল কিন্তু প্রায় কয়েক বছর আগে যখন আমি 1 বছর ধরে কিউটিটি ব্যবহার করছিলাম তখন বুঝতে পেরেছিলাম যে গ্রাফিক ডিজাইনিংয়ের চেয়ে আমি হাতের লেখার মাধ্যমে দ্রুত ইউআই কাজ করতে পারি। হাতে লিখিত কোডেড ইউআইয়ের একটি অভাব যা হ'ল এটি সহজেই দেখা যায় না যে এটি পর্দায় চালিত হওয়া অবধি এটি কীভাবে দেখায় (এবং এটি কখনও কখনও সহযোগী কাজের গুরুত্বপূর্ণ দিক)।
জুনহোয়ান

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

4

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

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

যাইহোক, Qt 4 এ ডিজাইনার আইডিই নয় যা তাদের Qt 3 তে ছিল It's আমি ঐ ভাবেই পছন্দ করি. নতুন ক্রস প্ল্যাটফর্ম আইডিই কে কিউটি ক্রিয়েটার নামে ডাকা হতে চলেছে।


4

এটি একটি পুরানো পোস্ট তবে আমি আপনাকে ক্লিমিনটাইনের দিকে নজর দেওয়ার পরামর্শ দেব - এমন একটি সঙ্গীত প্লেয়ার যা (আমার মনে হয়) আমারোক থেকে প্রাপ্ত। তারা কিউটি 4 ব্যবহার করে এবং যা থেকে আমি দেখতে পাচ্ছি তাতে প্রকল্পের এসআরসি ফোল্ডারে একটি ইউআই ফোল্ডার রয়েছে । ইন UI ফোল্ডারের এক আশা করতে পারে হিসাবে তারা .ui ফাইল সমস্ত প্রকারের আছে। আপনি যদি ক্লিমেটাইন সংকলন এবং শুরু করেন আপনি দেখতে পাবেন যে জিইউআই মোটামুটি জটিল এবং বেশ সুন্দর।


3

আমার জন্য, এটি কতটা যুক্তিযুক্ত তা নির্ভর করে করে উইজেট / জিইউআইতে করা হয়েছে। যদি এটি কেবল সাধারণ ফর্মগুলি সম্পর্কে থাকে তবে আমি QtDesigner ব্যবহার করতে পছন্দ করি।

যদি এটিতে জটিল চেক বা ইন্টারঅ্যাকশন থাকে তবে আমি এটি প্রোগ্রাম করার প্রবণতা রাখি।


আমার একটি এমএফসি অ্যাপে বেশ কয়েকটি উইন্ডো ডায়লগ রয়েছে যা সবগুলি একইরকম। সম্প্রতি আমি সমস্ত কন্ট্রোল কেবল একটি একক ডায়ালগের উপরে রাখার চেষ্টা করেছি এবং অ্যাপ্লিকেশনটির বর্তমান মোডের উপর ভিত্তি করে নির্দিষ্ট নিয়ন্ত্রণগুলি লুকিয়ে রেখেছি। আপনি কিউটি তে বলছেন আপনি সহজেই প্রোগ্রামগুলি নিয়মিত নিয়ন্ত্রণগুলি তৈরি করতে পারবেন? আমি ভাবছিলাম যে এটি আমার ক্ষেত্রে আরও সহজ হবে কিনা। আপনার চিন্তা শুনতে ভাল লাগবে।
মিচ

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

2

কারও যদি গুই তৈরি করতে হয় তবে আমরা কিউটি ডিজাইনার ব্যবহার করছি।
জিনিসটি হ'ল কিছু নির্দিষ্ট কাজের জন্য সামান্য উইজেট তৈরি করা (যেমন আপনি শ্রেণি-নকশায় করেন) এবং তারপরে এগুলিকে একটি "প্যারেন্ট-গুই" তে পরিণত করুন।

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

আমরা অতিরিক্তভাবে .ui-ফাইলগুলি তৈরি করছি যা বিল্ড-প্রক্রিয়া চলাকালীন তৈরি হতে পারে। এখন পর্যন্ত হাতে হাতে এই ফাইলগুলি সম্পাদনা করার প্রয়োজন ছিল না।


0

আপনার ইউআই এর বিভিন্ন অংশ
QtDesigner ব্যবহার করে বিভিন্ন .ui ফাইলগুলিতে তৈরি করুন,
তারপরে কোডে সেগুলি একত্র করুন (এবং জটিলতা যুক্ত করুন)।

কিউটি ডিজাইনারটিতে এমন কিছু জিনিস আপনি করতে পারবেন না, আপনি কেবল কোডেই করতে পারেন,
তাই কিউটি ডিজাইনার টুল চেইনের একটি (দুর্দান্ত) অংশ ।


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