kgendesignerplugin - ক্লাউডে অনলাইন

এটি হল kgendesignerplugin কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


kgendesignerplugin - Qt(TM) ডিজাইনারের জন্য উইজেট প্লাগইন তৈরি করে।

সাইনোপিসিস


কেজেনডিজাইনার প্লাগইন [বিকল্প...] ফাইল

বর্ণনাঃ


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

কেজেনডিজাইনার প্লাগইন বেশিরভাগ সেটিংসের জন্য সংবেদনশীল ডিফল্ট বেছে নেয়, তাই ন্যূনতম কনফিগারেশন
সাধারণত প্রয়োজন হয়।

বিকল্প


-o ফাইল
তৈরি করা C++ ফাইলের নাম। না দিলে, stdout ব্যবহার করা হবে.

-n প্লাগইন-নাম
সামঞ্জস্যের জন্য প্রদান করা হয়েছে। ইনপুটে PluginName বিকল্পের ডিফল্ট মান
ফাইল.

-g গ্রুপ
সামঞ্জস্যের জন্য প্রদান করা হয়েছে। ইনপুটে DefaultGroup বিকল্পের জন্য ডিফল্ট মান
ফাইল.

--লেখক
লেখকের তথ্য দেখান।

--লাইসেন্স
লাইসেন্সের তথ্য দেখান।

-হ, --help
একটি সংক্ষিপ্ত সাহায্য পাঠ্য দেখান.

-v , --সংস্করণ
সংস্করণ তথ্য দেখান.

ফাইল বিন্যাসে


ইনপুট ফাইলটি একটি ini-শৈলী কনফিগারেশন ফাইল (বিশেষত, এটি বিন্যাসে রয়েছে
KConfig ফ্রেমওয়ার্ক দ্বারা সমর্থিত) যা উইজেটের একটি সেট বর্ণনা করে। এটি একটি ধারণ করে
[গ্লোবাল] বিভাগ, প্লাগইন সম্পর্কে সাধারণ তথ্য প্রদান করে এবং প্রতিটির জন্য একটি বিভাগ
উইজেট যা প্লাগইনে অন্তর্ভুক্ত করা উচিত।

[গ্লোবাল] বিভাগে নিম্নলিখিত এন্ট্রি থাকতে পারে:

ডিফল্ট গ্রুপ
এর জন্য ডিফল্ট মান গ্রুপ ক্লাস বিভাগে প্রবেশ (ডিফল্ট: "কাস্টম", যদি না
দ্য -g বিকল্প দেওয়া আছে)।

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

প্লাগইন নাম
প্লাগইনের প্রধান C++ ক্লাসের নাম (ডিফল্ট: "WidgetsPlugin", যদি না -n
বিকল্প দেওয়া আছে)।

প্রতিটি শ্রেণীর নিজস্ব [শ্রেণির নাম] বিভাগ, যা নিম্নলিখিত অন্তর্ভুক্ত করতে পারে
এন্ট্রি:

কোড টেমপ্লেট
প্লাগইনের codeTemplate() ফাংশন দ্বারা প্রত্যাবর্তিত মান, যার জন্য চিহ্নিত করা হয়েছে৷
Qt(TM) ডিজাইনার দ্বারা "ভবিষ্যত ব্যবহার" (ডিফল্ট: খালি)।

ConstructorArgs
ইমপ্লক্লাস দ্বারা প্রদত্ত ক্লাসের কনস্ট্রাক্টরের কাছে যাওয়ার আর্গুমেন্টগুলি; এই আবশ্যক
বন্ধনী দ্বারা ঘিরে থাকা (ডিফল্ট: "(পিতামাতা)")। একমাত্র পরিবর্তনশীল হওয়ার নিশ্চয়তা
উপলব্ধ হয় মাতা, যা Qt(TM) ডিজাইনার দ্বারা পাস করা মূল QWidget।

CreateWidget সেট করা থাকলে এই এন্ট্রি উপেক্ষা করা হয়।

উইজেট তৈরি করুন
উইজেটের একটি উদাহরণ তৈরি করার জন্য প্রয়োজনীয় কোড (ডিফল্ট: একটি তৈরি করতে নতুন ব্যবহার করে
ImplClass এন্ট্রি দ্বারা প্রদত্ত ক্লাসের উদাহরণ, দ্বারা নির্দিষ্ট আর্গুমেন্ট পাস করে
ConstructorArgs)। ImplClass এবং ConstructorArgs এর জন্য নোট দেখুন।

ডমএক্সএমএল
উইজেটের একটি XML UI বিবরণ (ডিফল্ট: Qt(TM) দ্বারা প্রদত্ত ডিফল্ট
ডিজাইনার প্লাগইন হেডার)।

গ্রুপ
Qt(TM) ডিজাইনারের অধীনে উইজেট প্রদর্শন করার জন্য গ্রুপ (ডিফল্ট: এর মান
ডিফল্ট গ্রুপ [গ্লোবাল] বিভাগে প্রবেশ)।

আইকনের নাম
Qt(TM) এ এই উইজেটের আইকন হিসাবে ব্যবহার করার জন্য ইমেজ ফাইল বা স্ট্যান্ডার্ড আইকনের নাম
ডিজাইনার উইজেট তালিকা (ডিফল্ট: বিভাগের নামের সাথে একটি পিএনজি ফাইল, যেকোনো ডবল সহ
একটি সংকলিত-ইন রিসোর্স ফাইলের "ছবি" ডিরেক্টরিতে কোলন সরানো হয়েছে; উদাহরণ স্বরূপ,
:/pics/Foo.png বিভাগে [Foo], অথবা :/pics/FooBar.png বিভাগে [Foo::Bar])।

ইমপ্লক্লাস
যে ক্লাসটি ব্যবহার করার জন্য উইজেটের একটি উদাহরণ তৈরি করতে ব্যবহার করা উচিত
Qt(TM) ডিজাইনার (ডিফল্ট: বিভাগের নাম)। মনে রাখবেন যে এটি আসলে করতে হবে না
একটি শেষ অ্যাপ্লিকেশনের জন্য তৈরি করা হবে যে ক্লাস: যে দ্বারা নির্ধারিত হয়
ডমএক্সএমএল।

CreateWidget সেট করা থাকলে এই এন্ট্রি উপেক্ষা করা হয়।

ফাইল অন্তর্ভুক্ত করুন
এই উইজেটটি ব্যবহার করার জন্য যে শিরোনামটি অন্তর্ভুক্ত করতে হবে (ডিফল্ট: ছোট হাতের অক্ষর
বিভাগের নামের সংস্করণ, যেকোনো কোলন মুছে ফেলা এবং ".h" যুক্ত করা হয়েছে; উদাহরণ স্বরূপ,
[Foo] বিভাগে foo.h, অথবা বিভাগে foobar.h [Foo::বার])।

কনটেইনার
এই উইজেটে অন্য উইজেট থাকতে পারে কিনা (ডিফল্ট: মিথ্যা)।

টুলটিপ
Qt(TM) এর উইজেট তালিকায় উইজেটের উপর ঘোরার সময় প্রদর্শনের টুলটিপ
ডিজাইনার (ডিফল্ট: বিভাগের নাম, "উইজেট" যুক্ত; উদাহরণস্বরূপ, ফু উইজেট
বিভাগে [Foo])।

এটা কী
Qt(TM) ডিজাইনারে উইজেটের সাথে যুক্ত এই পাঠ্যটি কী (ডিফল্ট:
বিভাগের নাম, "উইজেট" যুক্ত করা হয়েছে; উদাহরণস্বরূপ, [Foo] বিভাগে Foo উইজেট)।

উদাহরণ


সহজ বর্ণনা ফাইলের মত দেখতে হতে পারে

[ফু]
টুলটিপ=foos প্রদর্শন করে
[বার]
টুলটিপ=বার সম্পাদক

মনে রাখবেন যে প্রতিটি ক্লাসে কমপক্ষে একটি কী সেট থাকতে হবে (এই উদাহরণে টুলটিপ ব্যবহার করা হয়েছে),
অন্যথায় এটি উপেক্ষা করা হবে।

সাধারণত, আপনি অন্তত ব্যবহারকারী-দৃশ্যমান পাঠ্য পরিবর্তন করতে চান, যার অর্থ টুলটিপ,
WhatsThis এবং গ্রুপ এন্ট্রি. উপরন্তু, প্লাগইন নাম সেট করা একটি ভাল ধারণা হতে পারে
সম্ভাব্য প্রতীক সংঘর্ষ প্রতিরোধ করুন এবং ডিবাগারকে বিভ্রান্ত করবেন না (উভয় ডিবাগার অ্যাপ্লিকেশন
এবং যে ব্যক্তি ডিবাগিং করছেন):

[গ্লোবাল]
PluginName=FooWidgets
DefaultGroup=Display

[ফু]
টুলটিপ=ভাল্লুক প্রদর্শন করে
WhatsThis=একটি ইমেজ উইজেট যা নৃত্যরত ভাল্লুক প্রদর্শন করে

[বার]
টুলটিপ=বার সম্পাদক
WhatsThis=ভাল্লুকের বারের জন্য একটি সম্পাদক ইন্টারফেস
গ্রুপ = সম্পাদনা

আরও জটিল ফাইলের প্রয়োজন হতে পারে যদি আপনার নামস্থানে ক্লাস বা অতিরিক্ত বিকল্প থাকে
কনস্ট্রাক্টরদের সরবরাহ করা প্রয়োজন, উদাহরণস্বরূপ:

[গ্লোবাল]
PluginName=FooWidgets
DefaultGroup=Foo

[ফু::বার]
টুলটিপ = প্রদর্শন বার
WhatsThis=একটি উইজেট যা একটি নির্দিষ্ট উপায়ে বার প্রদর্শন করে
ইনক্লুডফাইল=foo/bar.h
IconName=:/previews/bar.png

[ফু::বাজ]
ইনক্লুডফাইল=foo/baz.h
ConstructorArgs=(Foo::Baz::SomeOption, parent)
গ্রুপ=ফু (বিশেষ)
IsContainer=সত্য
IconName=:/previews/baz.png

কখনও কখনও বিশেষত জটিল উইজেটগুলির একটি বিশেষ "প্রিভিউ ক্লাস" বাস্তবায়নের প্রয়োজন হতে পারে
Qt(TM) ডিজাইনার ব্যবহারের জন্য; এটি বাস্তব উইজেটের একটি সাবক্লাস হতে পারে যা ঠিক করে
কিছু অতিরিক্ত সেটআপ, অথবা এটি একটি সম্পূর্ণ ভিন্ন বাস্তবায়ন হতে পারে।

[গ্লোবাল]
অন্তর্ভুক্ত=foopreviews.h

[অভিনব উইজেট]
ImplClass=FancyWidgetPreview

onworks.net পরিষেবা ব্যবহার করে অনলাইনে kgendesignerplugin ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম