นี่คือคำสั่ง kgendesignerplugin ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
kgendesignerplugin - สร้างปลั๊กอินวิดเจ็ตสำหรับตัวออกแบบ Qt(TM)
เรื่องย่อ
ปลั๊กอิน Kkendesigner [OPTIONS... ] ไฟล์
DESCRIPTION
ปลั๊กอินวิดเจ็ตที่กำหนดเองสำหรับ Qt(TM) Designer มักจะเป็นไปตามรูปแบบมาตรฐาน และ
คลาสที่ปลั๊กอินจัดเตรียมไว้ส่วนใหญ่จะให้ข้อมูลแบบคงที่พร้อมกับฟังก์ชัน to
สร้างอินสแตนซ์ที่ปกติแล้วเป็นเพียงการเรียกคอนสตรัคเตอร์อย่างง่าย ปลั๊กอิน Kkendesigner
อนุญาตให้นักพัฒนาของไลบรารีที่จัดเตรียมวิดเจ็ตใหม่เพื่อสร้างปลั๊กอินดังกล่าวโดยไม่ต้อง
สร้างรหัสสำเร็จรูปที่เกี่ยวข้องทั้งหมดโดยให้คำอธิบายสไตล์ ini อย่างง่าย
ไฟล์
ปลั๊กอิน Kkendesigner เลือกค่าเริ่มต้นที่เหมาะสมสำหรับการตั้งค่าส่วนใหญ่ ดังนั้นการกำหนดค่าขั้นต่ำ
มักจะจำเป็น
OPTIONS
-o ไฟล์
ชื่อไฟล์ C++ ที่สร้างขึ้น ถ้าไม่ให้ แย่ จะถูกนำไปใช้.
-n ชื่อปลั๊กอิน
มีให้สำหรับความเข้ากันได้ ค่าเริ่มต้นสำหรับตัวเลือก PluginName ในอินพุต
ไฟล์
-g กลุ่ม
มีให้สำหรับความเข้ากันได้ ค่าเริ่มต้นสำหรับตัวเลือก DefaultGroup ในอินพุต
ไฟล์
--ผู้เขียน
แสดงข้อมูลผู้เขียน
--ใบอนุญาต
แสดงข้อมูลใบอนุญาต
-ชม, --ช่วยด้วย
แสดงข้อความช่วยเหลือสั้นๆ
-v , --รุ่น
แสดงข้อมูลรุ่น
ไฟล์ FORMAT
ไฟล์อินพุตเป็นไฟล์การกำหนดค่าแบบ ini (โดยเฉพาะอยู่ในรูปแบบ
รองรับโดยเฟรมเวิร์ก KConfig) ที่อธิบายชุดวิดเจ็ต ประกอบด้วย
[ส่วนกลาง] ให้ข้อมูลทั่วไปเกี่ยวกับปลั๊กอินและส่วนสำหรับแต่ละ
วิดเจ็ตที่ควรรวมอยู่ในปลั๊กอิน
ส่วน [ทั่วโลก] สามารถมีรายการต่อไปนี้:
กลุ่มเริ่มต้น
ค่าเริ่มต้นสำหรับ บัญชีกลุ่ม รายการในส่วนชั้นเรียน (ค่าเริ่มต้น: "กำหนดเอง" เว้นแต่
-g มีตัวเลือกให้)
รวมถึง
รายการรวมที่จำเป็น (คั่นด้วยเครื่องหมายจุลภาค) (ค่าเริ่มต้น: ว่างเปล่า) โปรดทราบว่าส่วนหัว
ไฟล์สำหรับวิดเจ็ตที่ระบุภายหลังในไฟล์ไม่ควรแสดงรายการที่นี่ แทน นี้
มีไว้สำหรับส่วนหัวพิเศษสำหรับการใช้งานของปลั๊กอิน เช่นเดียวกับสำหรับชั้นเรียนที่ให้บริการ
ตัวอย่าง
ชื่อปลั๊กอิน
ชื่อของคลาส C++ หลักในปลั๊กอิน (ค่าเริ่มต้น: "WidgetsPlugin" ยกเว้นว่า -n
มีตัวเลือกให้)
แต่ละชั้นควรมี [ชื่อคลาส] ซึ่งอาจรวมถึงต่อไปนี้
รายการ:
รหัสแม่แบบ
ค่าที่ส่งคืนโดยฟังก์ชัน codeTemplate() ของปลั๊กอิน ซึ่งถูกทำเครื่องหมายสำหรับ
"การใช้งานในอนาคต" โดย Qt(TM) Designer (ค่าเริ่มต้น: ว่างเปล่า)
ตัวสร้างArgs
อาร์กิวเมนต์ที่จะส่งผ่านไปยังคอนสตรัคเตอร์ของคลาสที่กำหนดโดย ImplClass; ต้องเหล่านี้
ล้อมรอบด้วยวงเล็บ (ค่าเริ่มต้น: "(parent)") ตัวแปรเดียวที่รับประกันว่าจะเป็น
ใช้ได้คือ ผู้ปกครองซึ่งเป็น QWidget พาเรนต์ที่ส่งผ่านโดย Qt(TM) Designer
รายการนี้จะถูกละเว้นหากมีการตั้งค่า CreateWidget
สร้างวิดเจ็ต
รหัสที่จำเป็นในการสร้างอินสแตนซ์ของวิดเจ็ต (ค่าเริ่มต้น: ใช้ new เพื่อสร้าง an
อินสแตนซ์ของคลาสที่กำหนดโดยรายการ ImplClass ผ่านอาร์กิวเมนต์ที่ระบุโดย
ตัวสร้างArgs) ดูหมายเหตุสำหรับ ImplClass และ ConstructorArgs
DomXML
คำอธิบาย XML UI ของวิดเจ็ต (ค่าเริ่มต้น: ค่าเริ่มต้นที่จัดเตรียมโดย Qt(TM)
ส่วนหัวปลั๊กอินของนักออกแบบ)
บัญชีกลุ่ม
กลุ่มที่จะแสดงวิดเจ็ตภายใต้ตัวออกแบบ Qt(TM) (ค่าเริ่มต้น: ค่าของ
กลุ่มเริ่มต้น รายการในส่วน [ทั่วโลก])
ชื่อไอคอน
ไฟล์รูปภาพหรือชื่อไอคอนมาตรฐานที่จะใช้เป็นไอคอนสำหรับวิดเจ็ตนี้ใน Qt(TM)
รายการวิดเจ็ตของนักออกแบบ (ค่าเริ่มต้น: ไฟล์ PNG ที่มีชื่อส่วน โดยมี double . ใดๆ
เครื่องหมายทวิภาคถูกลบในไดเร็กทอรี "pics" ของไฟล์ทรัพยากรที่คอมไพล์แล้ว ตัวอย่างเช่น,
:/pics/Foo.png ในส่วน [Foo] หรือ :/pics/FooBar.png ในส่วน [Foo::Bar])
ImplClass
คลาสที่ควรใช้เพื่อสร้างอินสแตนซ์ของวิดเจ็ตสำหรับการใช้งาน
ตัวออกแบบ Qt(TM) (ค่าเริ่มต้น: ชื่อส่วน) โปรดทราบว่าสิ่งนี้ไม่จำเป็นต้อง
เป็นคลาสที่จะสร้างขึ้นสำหรับ end application: ที่กำหนดโดย
ดอมเอ็กซ์เอ็มแอล
รายการนี้จะถูกละเว้นหากมีการตั้งค่า CreateWidget
รวมไฟล์
ส่วนหัวที่ต้องรวมเพื่อใช้วิดเจ็ตนี้ (ค่าเริ่มต้น: ตัวพิมพ์เล็ก
เวอร์ชันของชื่อส่วน โดยลบเครื่องหมายทวิภาคและ ".h" ต่อท้าย ตัวอย่างเช่น,
foo.h ในส่วน [Foo] หรือ foobar.h ในส่วน [Foo::Bar])
IsContainer
วิดเจ็ตนี้สามารถมีวิดเจ็ตอื่นได้หรือไม่ (ค่าเริ่มต้น: false)
เคล็ดลับเครื่องมือ
คำแนะนำเครื่องมือที่จะแสดงเมื่อวางเมาส์เหนือวิดเจ็ตในรายการวิดเจ็ตของ Qt(TM)
ตัวออกแบบ (ค่าเริ่มต้น: ชื่อส่วน โดยมี " Widget" ต่อท้าย ตัวอย่างเช่น Foo Widget
ในส่วน [Foo])
อะไรนี่
ข้อความนี้คืออะไรที่เกี่ยวข้องกับวิดเจ็ตในตัวออกแบบ Qt(TM) (ค่าเริ่มต้น: the
ชื่อส่วนที่มี " Widget" ต่อท้าย; ตัวอย่างเช่น Foo Widget ในส่วน [Foo])
ตัวอย่าง
ไฟล์คำอธิบายที่ง่ายที่สุดอาจมีลักษณะดังนี้
[ฟู]
ToolTip=แสดง foos
[บาร์]
ToolTip=ตัวแก้ไขบาร์
โปรดทราบว่าแต่ละคลาสต้องมีชุดคีย์อย่างน้อยหนึ่งชุด (ตัวอย่างนี้ใช้คำแนะนำเครื่องมือ)
มิฉะนั้นจะถูกละเว้น
โดยปกติ คุณต้องการเปลี่ยนแปลงข้อความที่ผู้ใช้มองเห็นเป็นอย่างน้อย ซึ่งหมายความว่าคำแนะนำเครื่องมือ
รายการ WhatsThis และกลุ่ม นอกจากนี้ การตั้งชื่อปลั๊กอินอาจเป็นความคิดที่ดีที่จะ
ป้องกันการชนกันของสัญลักษณ์ที่อาจเกิดขึ้นและไม่ทำให้ดีบักเกอร์สับสน (ทั้งแอปพลิเคชันดีบักเกอร์
และบุคคลที่ทำการดีบัก):
[ทั่วโลก]
PluginName=FooWidgets
DefaultGroup=แสดงผล
[ฟู]
ToolTip=แสดงหมี
WhatsThis=วิดเจ็ตรูปภาพที่แสดงหมีเต้น
[บาร์]
ToolTip=ตัวแก้ไขบาร์
WhatsThis=อินเทอร์เฟซตัวแก้ไขสำหรับแท่งสำหรับหมี
กลุ่ม=กำลังแก้ไข
ไฟล์ที่ซับซ้อนกว่านี้อาจจำเป็นถ้าคุณมีคลาสเนมสเปซหรือตัวเลือกพิเศษที่
จำเป็นต้องจัดหาให้กับคอนสตรัคเตอร์เช่น:
[ทั่วโลก]
PluginName=FooWidgets
DefaultGroup=ฟู
[ฟู::บาร์]
ToolTip=แสดงแถบ
WhatsThis=วิดเจ็ตที่แสดงแถบในลักษณะเฉพาะ
รวมไฟล์=foo/bar.h
IconName=:/previews/bar.png
[ฟู::บาส]
รวมไฟล์=foo/baz.h
ConstructorArgs=(Foo::Baz::SomeOption พาเรนต์)
Group=Foo (พิเศษ)
IsContainer=จริง
ชื่อไอคอน=:/previews/baz.png
บางครั้งวิดเจ็ตที่ซับซ้อนโดยเฉพาะอย่างยิ่งอาจต้องมีการใช้งาน "คลาสแสดงตัวอย่าง" พิเศษ
สำหรับใช้ใน Qt(TM) Designer; นี่อาจเป็นคลาสย่อยของวิดเจ็ตจริงที่เพิ่งทำ
การตั้งค่าพิเศษบางอย่าง หรืออาจเป็นการใช้งานที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
[ทั่วโลก]
รวม=foopreviews.h
[วิดเจ็ตแฟนซี]
ImplClass=แฟนซีวิดเจ็ตพรีวิว
ใช้ kgendesignerplugin ออนไลน์โดยใช้บริการ onworks.net