این دستور kgendesignerplugin است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
kgendesignerplugin - پلاگین های ویجت را برای طراح Qt(TM) تولید می کند.
خلاصه
پلاگین kgendesigner [OPTIONS...] پرونده
شرح
پلاگین های ویجت سفارشی برای Qt(TM) Designer معمولاً از یک الگوی استاندارد پیروی می کنند
کلاس های ارائه شده توسط این افزونه بیشتر اطلاعات ثابت را همراه با عملکرد به ارائه می دهند
یک نمونه ایجاد کنید که معمولاً فقط یک فراخوانی سازنده ساده است. پلاگین kgendesigner
به توسعه دهندگان کتابخانه هایی که ویجت های جدید ارائه می کنند اجازه می دهد تا چنین افزونه ای را بدون آن ایجاد کنند
ایجاد تمام کدهای مربوط به دیگ بخار، با ارائه یک توضیح ساده به سبک ini
فایل.
پلاگین kgendesigner پیشفرضهای معقولی را برای اکثر تنظیمات انتخاب میکند، بنابراین حداقل پیکربندی
معمولاً ضروری است.
OPTIONS
-o پرونده
نام فایل C++ تولید شده. اگر داده نشد، stdout استفاده خواهد شد.
-n نام پلاگین
برای سازگاری ارائه شده است. مقدار پیش فرض برای گزینه PluginName در ورودی
فایل.
-g گروه
برای سازگاری ارائه شده است. مقدار پیش فرض برای گزینه DefaultGroup در ورودی
فایل.
--نویسنده
نمایش اطلاعات نویسنده
--مجوز
نمایش اطلاعات مجوز
-h، --کمک
یک متن راهنمای مختصر را نشان دهید.
-v , - نسخه
نمایش اطلاعات نسخه
فایل FORMAT
فایل ورودی یک فایل پیکربندی به سبک ini است (مخصوصاً در قالب است
پشتیبانی شده توسط چارچوب KConfig) که مجموعه ای از ویجت ها را توصیف می کند. حاوی الف است
بخش [جهانی]، ارائه اطلاعات کلی در مورد افزونه، و یک بخش برای هر کدام
ویجتی که باید در افزونه گنجانده شود.
بخش [Global] می تواند ورودی های زیر را داشته باشد:
DefaultGroup
مقدار پیش فرض برای گروه ورودی در بخشهای کلاس (پیشفرض: "سفارشی"، مگر اینکه
la -g گزینه داده شده است).
شامل
یک لیست (جدا شده با کاما) مورد نیاز شامل (پیشفرض: خالی). توجه داشته باشید که هدر
فایلهای ویجتهایی که بعداً در فایل مشخص شدهاند نباید در اینجا فهرست شوند. در عوض، این
برای هدرهای ویژه برای استفاده خود افزونه است، مانند آنهایی که برای کلاس های ارائه می دهند
پیش نمایش ها
نام افزونه
نام کلاس C++ اصلی در افزونه (پیشفرض: "WidgetsPlugin"، مگر اینکه -n
گزینه داده شده است).
هر کلاس باید [نام کلاسبخش ] که می تواند شامل موارد زیر باشد
ورودی های:
CodeTemplate
مقدار بازگردانده شده توسط تابع codeTemplate() افزونه که برای علامت گذاری شده است
"استفاده آینده" توسط طراح Qt(TM) (پیشفرض: خالی).
ConstructorArgs
آرگومان هایی که باید به سازنده کلاس داده شده توسط ImplClass منتقل شوند. اینها باید
با پرانتز احاطه شود (پیش فرض: "(والد)"). تنها متغیر تضمین شده است
موجود است پدر یا مادر، که QWidget والد است که توسط Qt(TM) Designer ارسال شده است.
اگر CreateWidget تنظیم شده باشد، این ورودی نادیده گرفته می شود.
ایجاد ویجت
کد لازم برای ایجاد یک نمونه از ویجت (پیشفرض: از new برای ایجاد یک استفاده میکند
نمونه ای از کلاس ارائه شده توسط ورودی ImplClass، با ارسال آرگومان های مشخص شده توسط
ConstructorArgs). به یادداشت های ImplClass و ConstructorArgs مراجعه کنید.
DomXML
شرح رابط کاربری XML از ویجت (پیشفرض: پیشفرض ارائه شده توسط Qt(TM)
هدر پلاگین طراح).
گروه
گروهی که ویجت را در زیر در Qt(TM) Designer نمایش می دهد (پیش فرض: مقدار
DefaultGroup ورود در بخش [جهانی]).
نماد نام
فایل تصویر یا نام نماد استاندارد برای استفاده به عنوان نماد این ویجت در Qt(TM)
لیست ویجت طراح (پیشفرض: یک فایل PNG با نام بخش، با هر دوتایی
دو نقطه در فهرست "pics" یک فایل منبع کامپایل شده حذف شد. مثلا،
:/pics/Foo.png در بخش [Foo]، یا :/pics/FooBar.png در بخش [Foo::Bar]).
ImplClass
کلاسی که باید برای ایجاد نمونه ای از ویجت برای استفاده استفاده شود
طراح Qt(TM) (پیشفرض: نام بخش). توجه داشته باشید که این در واقع لازم نیست
کلاسی باشد که برای یک برنامه پایانی ایجاد می شود: که توسط
DomXML.
اگر CreateWidget تنظیم شده باشد، این ورودی نادیده گرفته می شود.
شامل فایل
هدری که برای استفاده از این ویجت باید اضافه شود (پیشفرض: حروف کوچک
نسخه نام بخش، با هر دو نقطه حذف شده و ".h" اضافه شده است. مثلا،
foo.h در بخش [Foo]، یا foobar.h در بخش [Foo::Bar]).
IsContainer
آیا این ویجت میتواند حاوی ویجتهای دیگری باشد (پیشفرض: نادرست).
نکته ابزار
نکته ابزاری برای نمایش در هنگام نگه داشتن ماوس روی ویجت در لیست ویجت Qt(TM)
طراح (پیشفرض: نام بخش، با "ابزارک" ضمیمه شده؛ به عنوان مثال، Foo Widget
در بخش [فو]).
این چیه
متن What's This مرتبط با ویجت در Qt(TM) Designer (پیش فرض: the
نام بخش، با "ویجت" ضمیمه شده است. برای مثال، Foo Widget در بخش [Foo]).
مثال ها
ساده ترین فایل توضیحات ممکن است به نظر برسد
[فو]
ToolTip=Foos را نمایش می دهد
[بار]
ToolTip=ویرایشگر نوار
توجه داشته باشید که هر کلاس باید حداقل یک مجموعه کلید داشته باشد (ToolTip در این مثال استفاده شده است).
در غیر این صورت نادیده گرفته می شود.
معمولاً، شما می خواهید حداقل متن قابل مشاهده توسط کاربر را تغییر دهید، به این معنی که ToolTip،
WhatsThis و ورودی های گروه. علاوه بر این، تنظیم نام افزونه می تواند ایده خوبی باشد
از برخورد نمادهای احتمالی جلوگیری کنید و اشکال زداها را اشتباه نگیرید (هر دو برنامه دیباگر
و شخصی که اشکال زدایی را انجام می دهد):
[جهانی]
PluginName=FooWidgets
DefaultGroup=نمایش
[فو]
ToolTip=خرس ها را نشان می دهد
WhatsThis=ویجت تصویری که خرس های رقصنده را نمایش می دهد
[بار]
ToolTip=ویرایشگر نوار
WhatsThis=یک رابط ویرایشگر برای میلهها برای خرسها
گروه=ویرایش
اگر کلاس های فضای نامی یا گزینه های اضافی دارید، ممکن است فایل های پیچیده تری لازم باشد
نیاز به تامین برای سازندگان، به عنوان مثال:
[جهانی]
PluginName=FooWidgets
DefaultGroup=Foo
[فو::بار]
ToolTip=نوارها را نمایش می دهد
WhatsThis=ویجتی که نوارها را به روشی خاص نمایش می دهد
IncludeFile=foo/bar.h
IconName=:/previews/bar.png
[فو::باز]
IncludeFile=foo/baz.h
ConstructorArgs=(Foo::Baz::SomeOption، والد)
Group=Foo (ویژه)
IsContainer=درست است
IconName=:/previews/baz.png
گاهی اوقات ویجتهای پیچیده ممکن است به پیادهسازی «کلاس پیشنمایش» ویژه نیاز داشته باشند
برای استفاده در Qt(TM) Designer. این ممکن است زیرمجموعه ای از ویجت واقعی باشد که این کار را انجام می دهد
برخی از تنظیمات اضافی، یا ممکن است اجرای کاملا متفاوتی باشد.
[جهانی]
شامل=foopreviews.h
[FancyWidget]
ImplClass=FancyWidgetPreview
با استفاده از خدمات onworks.net به صورت آنلاین از kgendesignerplugin استفاده کنید