পাইথন জিইউআই অ্যাপ্লিকেশনগুলির বিকাশের জন্য কি কোনও মানক কাঠামো রয়েছে?


20

পাইথন ব্যবহার করে জিইউআই অ্যাপ্লিকেশন লেখার জন্য অনেকগুলি ফ্রেমওয়ার্ক রয়েছে। তবে কি কোনও একটি কী স্ট্যান্ডার্ড কাঠামো আছে? উদাহরণস্বরূপ আমাদের কাছে ভিজুয়াল স্টুডিওতে .NET / C # এর একটি বান্ডিল রয়েছে।

আমি অন্যান্য দৃষ্টিকোণেও ভাবছি। ভবিষ্যতে যদি আমি পাইথন প্রোগ্রামার কাজের জন্য একটি সাক্ষাত্কার দিই তবে কোন জিইউআই কাঠামো বিবেচনা করা হবে?

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


কোন "মান" নেই। .NET মানক হয় না। .NET- র জন্য একটি স্ট্যান্ডার্ড লিখিত আছে এমন কোনও মানদণ্ড নেই C C #: ecma-international.org/publications/standards/Ecma-334.htm এর জন্য একটি মান আছে । সম্ভবত "স্ট্যান্ডার্ড" আপনার অর্থ কি তাই নয়?
এস .লট

@ এস.লোট: এই বিভ্রান্তিকর শব্দটির জন্য দুঃখিত। আমি অন্যরকম কিছু বোঝাতে চাইছিলাম .NET অ্যাপ্লিকেশনগুলির জন্য, ভিজ্যুয়াল স্টুডিও হ'ল সেরা অল-আই-ওয়ান সরঞ্জাম যা জিইউআই বিল্ডার এবং অন্যান্য জিনিসগুলিকে অন্তর্ভুক্ত করে। কদাচিৎ লোকেরা ভিএস.এনইটি বিকল্পের সন্ধান করে। আমি একই শব্দে বোঝাতে চাইছি। যে কোনও পাইথন আইডিই যেখানে সম্পূর্ণ অল-ইন-ওয়ান সমাধানের সন্ধান শেষ হয়।
আরপিকে

আপনি কি আইডিই সম্পর্কে জিজ্ঞাসা করছেন (ভিজ্যুয়াল স্টুডিওর মতো)? যদি তা হয় তবে "ফ্রেমওয়ার্ক" হ'ল প্রশ্নের ভুল শব্দ। আপনি যা চাইছেন তা দয়া করে পরিষ্কার করুন।
এস .লট

@ এসলট: না আমি ভিজ্যুয়াল স্টুডিও সম্পর্কে জিজ্ঞাসা করছি না। আমাকে স্পষ্ট করতে দিন। উদাহরণস্বরূপ, এএসপি.এনইটি নিন। এটি একটি কাঠামো তবে এটি ভিজ্যুয়াল স্টুডিও আইডিইতে খুব ভালভাবে সংহত করে। কেন্দ্রের টেবিলে আপনার কাছে সমস্ত সরঞ্জাম উপলব্ধ। পাইথনের জন্য কিছু আছে?
পি কে

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

উত্তর:


12

আপনি পাইথনে উইন 32 এপিআই জিইআইআই অ্যাপ্লিকেশন লিখতে পারেন, যদি আপনি এই সমস্ত বয়লারপ্লিট কোডটি লিখতে পছন্দ করেন: পাইওয়াইন 32 প্রকল্প

ব্যক্তিগতভাবে, আমি ডাব্লুএক্সপিথন পছন্দ করি । এটি ক্রস প্ল্যাটফর্ম (লিনাক্স এবং উইন্ডোজ উভয় ক্ষেত্রে সম্পূর্ণরূপে সমর্থিত) এবং বেশ কিছুদিন ধরে রয়েছে ... শালীন সমর্থন বেস, এবং প্রচুর ডকুমেন্টেশন / উদাহরণ কোড। আপনি যদি এটি ব্যবহার করতে চান তবে বোয়া কনস্ট্রাক্টরকে একবার দেখুন । এটি ডাব্লুএক্সপিথনের আইডিই (বা সম্ভবত আরও ভালভাবে বলা হয়েছে, ডাব্লুএক্সপিথনের জন্য এবং একটি লিখিত আইডিই)। এটা শুধুমাত্র RAD এর আইডিই হয় বিশেষভাবে পাইথন যে আমি জুড়ে যে এমনকি মূল্য উল্লেখ করার হয়, সংরক্ষণ করা Qt UI 'তে এডিটর (কিউটি এর UI' তে সম্পাদক উভয় C ++ এবং PyQT জন্য ব্যবহারযোগ্য হয়) এসেছেন।

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

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

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


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

আপনি যদি কোনও l10n / i18n অ্যাপ্লিকেশন বিকাশের পরিকল্পনা করেন তবে টাক (টিন্টার) সম্পূর্ণ ইউনিকোডকে (উদাহরণ: স্ক্রিপ্ট আকার দেওয়ার) সমর্থন করে না।
user.dz

12

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

তবে আপনি ঠিক বলেছেন, আসলেই কোনও বুদ্ধিমানের উত্তর নেই। সর্বোপরি ওপেন-সোর্স ওপেন সোর্স ওয়ার্ল্ডে সাধারণভাবে দেখা যায়।


4
আমি
কিউটিটি

1
একটি গোলাকার উত্তরের জন্য +1। কিউটি সুন্দর এবং শক্তিশালী, এবং দুটি বাইন্ডিং (লাইসেন্স-ভিত্তিক) উপলভ্য।
ক্রিস্টোফিড

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

5

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

এটি বলার পরে, P3k সহ পাইকিট 4.7 আপনাকে দুর্দান্ত জিইউআই দেবে (পাশাপাশি প্রচুর অন্যান্য শক্তিশালী বৈশিষ্ট্য)। Http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/introduction.html দেখুন - "পাইকিট ৪.৮.৪ এর জন্য এটি রেফারেন্স গাইড। পাইকিউটি ভি 4 কিউটির v4 এর জন্য পাইথন বাইন্ডিংয়ের একটি সেট নোকিয়া থেকে আবেদন কাঠামো। "

পাইকিউটি ব্যাপক ব্যবহারে রয়েছে এবং এর উপর কয়েকটি ভাল বই রয়েছে: দেখুন http://www.qtrac.eu/pyqtbook.html "পাইথন এবং কিউটি সহ র‌্যাপিড জিইউআই প্রোগ্রামিং" অন্যদের মধ্যে (বইটি কিছুটা পুরানো হয়েছে - আপডেট হওয়া দরকার পি 3 কে জন্য)।

পাইকিউটিতে 2 টি গুরুতর সমস্যা রয়েছে:

1) এটির কিছু স্বতন্ত্রভাবে 'আনপাইথোনিক' বৈশিষ্ট্য রয়েছে, এটি C ++ Qt libs এ কেবল একটি পাতলা মোড়ক হিসাবে রয়েছে। তবে আমি P3k-পাইকিউটি 4.7 সুপারিশ করেছি কারণ 'সর্বশেষ এবং সর্বশ্রেষ্ঠ' প্যাকেজগুলিতে এমন কিছু সম্বোধন করা হয়েছে। এই পোস্টটি দেখুন:

পাইকিউটি ডিজাইনের সমস্যা

2) বাণিজ্যিক ব্যবহারের জন্য পাইকিউইটি এবং কিউটি উভয়ের জন্য বেশ খাড়া লাইসেন্স ফি রয়েছে।

পাইকিউটের একটি আপ এবং আগত বিকল্প হ'ল নোকিয়া থেকে পাইসাইড, কিউটি জন্য আরেকটি পাইথন মোড়ক যা সম্পূর্ণ ওপেন সোর্স (এতে কিউটি লাইসেন্সের অন্তর্ভুক্ত নেই)।

কিউটিটি সম্পর্কে অনেক কিছু জানা বাজারের পক্ষে খারাপ জিনিস নয় এবং আপনি এটি পাইকিউটি থেকে পেয়ে যাবেন, তাই আপনি যদি কোনও জিইআই প্ল্যাটফর্মের বিষয়ে বিশেষজ্ঞ হওয়ার সিদ্ধান্ত নেওয়ার চেষ্টা করছেন তবে আমি এটিকে (বা পাইসাইড) গুরুত্ব সহকারে বিবেচনা করব I'd ।

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

আছে HTH


3

পিজিজিটি সমৃদ্ধ। এটি ব্যবহার করা বেশ সহজ এবং জিইউআইগুলি তৈরি করে যা অর্ধেক খারাপ দেখায় না।


সমাজ কত সমৃদ্ধ? উত্তরগুলি কীভাবে তার ফোরামে উপস্থিত হয়?
পি কে

1
@ আরপিকে, আমার ধারণা নেই, আমাকে কখনই সাহায্যের জন্য জিজ্ঞাসা করতে হয়নি, সবকিছু ব্যবহার করা বেশ সহজ।
ড্যান_ওয়াটারওয়ার্থ

আমি নিশ্চিত নই যে "প্রশান্ত" সঠিক শব্দ। "প্রচুর পরিমাণে বংশজাত, তরুণ, ফলাদি উত্পাদন করা; অত্যন্ত ফলপ্রসূ: একটি প্রচুর পরিমাণে নাশপাতি গাছ" সম্ভবত "জনপ্রিয়" বা "ভয়ঙ্কর"।
এস .লট

@ এস.লট, প্রচুর: "একইভাবে ফলাফল উত্পাদন করে বা প্রচুর পরিমাণে কাজ করে"। (দ্বিতীয় উইকশনারি সংজ্ঞা)। "উত্পাদনে পরিবেশন করা; ফলাফলের ফলপ্রসূ; সক্রিয়; যেমন, একটি দীর্ঘমেয়াদী মস্তিষ্ক; মন্দের বিতর্ক।" (ওয়েবস্টার এর সংশোধিত আনব্রিডিশড ডিকশনারি (1913 + 1828))
ড্যান_ওয়াটারওয়ার্থ

"pyGTK এর মতো প্রচুর অ্যাপ্লিকেশন উত্পাদন করে?" মনে হচ্ছে স্ট্রেইট। লোকেরা অ্যাপ্লায়টিও উত্পাদন করে। পিজিজিটি সম্ভবত একটি জনপ্রিয় ভিত্তি, তবে এটি নির্মাতার মতো মনে হয় না।
এস .লট

0

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

ডাব্লুএক্সউইজেটস বেশ ভাল, তবে অজুটা জিটিকের জন্য যেমন পাইথন কলব্যাকগুলি গতিশীলভাবে উত্পন্ন করার কোনও সহজ উপায় নেই।

পাইগিটিকে এখন জিটিকি 3 থেকে পাইথন বাইন্ডিংয়ের পক্ষে স্বীকৃত হয়েছে (জিওজেক্ট ইন্ট্রোস্পেকশন)

পাইকিট পাইথন জিইউআইয়ের খেলোয়াড়, তবে এর বৃহত সম্প্রদায় নেই।

বোয়া কনস্ট্রাক্টর দীর্ঘতর রক্ষণাবেক্ষণ করা হয় এবং এটি ব্যবহার করা বোকামি।

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