ชุดเครื่องมือวิดเจ็ตที่แนะนำสำหรับเดสก์ท็อป Ubuntu คืออะไร


10

ตามที่ฉันเข้าใจแล้วขอแนะนำให้ใช้ Qt - C ++ และ QML - หรือ HTML5 สำหรับการเขียน Ubuntu สำหรับแอปพลิเคชันโทรศัพท์

แก้ไขให้ฉันด้วยถ้าฉันผิด แต่ Python เป็นภาษาที่แนะนำสำหรับ Ubuntu Desktop นี่หมายถึง Python 3 หรือเปล่า

อย่างไรก็ตามฉันไม่พบเอกสารที่ระบุว่าต้องการชุดเครื่องมือวิดเจ็ต GTK + หรือ Qt ใด นอกจากนี้แนะนำรุ่น / รุ่นใด? ฉันไม่รู้อะไรเลยเกี่ยวกับรุ่น Qt ล่าสุด แต่ฉันรู้ว่า GTK + 2 และ GTK + 3 นั้นแตกต่างและแตกต่างกับรหัสสำหรับ ฉันจะถือว่าถ้าชุดเครื่องมือที่ต้องการคือ GTK + เรากำลังพูดถึง GTK + 3 หรือไม่?

หน้านี้ระบุว่าแนะนำให้ใช้ PyGTK อย่างไรก็ตามฉันไม่สามารถบอกได้ว่าสิ่งนี้มีความหมายอย่างแน่นอน - หมายความว่าแนะนำ Python แนะนำให้ใช้ GTK + หรือทั้งสองอย่างโดยใช้ PyGTK สำหรับการผูก GTK +


3
ฉันเองรู้สึกว่าคำตอบสำหรับคำถามนี้ควรกล่าวถึงแหล่งที่มาของพวกเขา
don.joey

คำตอบ:


7

อนาคต: ไม่มีการประกาศอย่างเป็นทางการ อย่างไรก็ตาม Canonical กำลังดำเนินการตามกลยุทธ์คอนเวอร์เจนซ์สำหรับ Ubuntu OS สิ่งนี้ชี้ให้เห็นว่าในอนาคต SDK ที่ใช้ภาษา QML (เช่นจาวาสคริปต์) และชุดเครื่องมือ Qt จะกลายเป็นตัวเลือกที่ต้องการสำหรับการพัฒนาหลายแพลตฟอร์ม SDK ควรอนุญาตให้แอปพลิเคชันหนึ่งขยายขนาดไปสู่ปัจจัยหลายรูปแบบ นอกจากนี้ยังเป็นเรื่องสำคัญที่จะต้องทราบว่าMirผู้จัดการหน้าต่างประพันธ์คนใหม่ที่พวกเขากำลังพัฒนาจะมีการเชื่อมโยง Qt ตามค่าเริ่มต้น

ในปัจจุบัน: ในขณะนี้สิ่งต่าง ๆ มีการพัฒนาบนเดสก์ท็อปได้รับการสนับสนุนโดยเกือบทุกภาษาและชุดเครื่องมือที่คุณต้องการ อย่างไรก็ตาม Canonical แนะนำ GTK + 3.0 และ python2.7 สำหรับผู้เริ่มต้น (แม้จะมี docs เก่าที่บอกว่า pygtk มันเป็น pygi จริง ๆ หรือที่รู้จักกันว่า python พร้อมวิปัสสนา gobject) หลามค่าเริ่มต้นในอูบุนตูคือ 2.7 ไม่ 3.0 พวกเขาได้สร้างเครื่องมือสำหรับนักพัฒนาที่เรียกว่า "เร็ว" ซึ่งช่วยให้คุณสามารถออกแบบรหัสแพคเกจและแจกจ่ายแอปของคุณได้อย่างง่ายดาย โดยค่าเริ่มต้นแอพขึ้นอยู่กับ pygi (GTK3) และส่วนต่อประสานผู้ใช้ถูกออกแบบด้วย Glade

สิ่งหนึ่งที่คุณอาจสังเกตเห็นด้วย GTK3 และ pyGI คือยังไม่มีเอกสารที่ดีสำหรับมัน นี่เป็นเพียงการเริ่มต้น แต่ไม่มีอะไรมากมาย ฉันพบว่าฉันสามารถแปลC ++ Gtk docsและseed docs จำนวนมากเป็นฟังก์ชันที่เหมาะสมใน python โดยการทดลองบางอย่าง บ่อยครั้งถ้าฉันสามารถหาวิธีที่จะทำกับ pygtk เก่าก็ไม่แตกต่างกันใน pyGI รุ่นใหม่ สุดท้ายคุณสามารถโพสต์ไปยัง AskUbuntu หรือ StackOverflow เพื่อขอความช่วยเหลือจากชุมชน

ในที่สุดอูบุนตูก็มี API เฉพาะบางอย่างที่จะโต้ตอบกับ Unity ตรวจสอบหน้าแหล่งข้อมูลสำหรับนักพัฒนาสำหรับข้อมูลเพิ่มเติม


1
โปรดอัปเดตคำตอบนี้
Tachyons

ไม่ใช่เซิร์ฟเวอร์การแสดงผลไม่ใช่เป็นตัวจัดการหน้าต่างใช่ไหม
strugee

2

สิ่งที่ฉันเข้าใจคือทั้งสองได้รับการแนะนำคือ GTK + และ python โดยใช้ PyGTK สำหรับการผูก GTK + ยังคงเป็นชุดเครื่องมือหลักที่ใช้ในอินเทอร์เฟซของ unity, python เป็นภาษาที่ง่ายและมีประสิทธิภาพมาก


0

แนะนำให้ใช้ SDK ของ Ubuntu หากคุณต้องการกำหนดเป้าหมายแพลตฟอร์ม Ubuntu ถ้าไม่เขียนซอฟต์แวร์ของคุณในภาษาที่คุณเลือก


-1

ตอนนี้ Ubuntu แนะนำเครื่องมืออูบุนตู มันขึ้นอยู่กับ qt quick2 แอพที่เขียนในชุดเครื่องมือนี้จะสนับสนุนอุปกรณ์อูบุนตูทั้งหมด Python และ GTK จะพร้อมใช้งานสำหรับแอปพลิเคชันเฉพาะของเดสก์ท็อป


downvoting จนกว่าคุณจะอธิบายว่า "ubuntu toolkit" และ "qt quick2" คืออะไรหรืออย่างน้อยก็ให้ลิงค์
strugee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.