การพัฒนาแอพที่สอดคล้องกับ Unity ใน Python เริ่มต้นจากตรงไหนดี?


16

ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์และมีความสนใจในการพัฒนาแอพสำหรับ Linux โดยเฉพาะ GTK และแอพเฉพาะที่สอดคล้องกับ Unity นอกเหนือจากขั้นตอนที่ชัดเจนของการเรียนรู้ Python แล้ววิธีที่ดีที่สุดในการเรียนรู้สิ่งต่าง ๆ เช่น:

  • วิธีการพัฒนาส่วนต่อประสาน GUI (อาจใช้งาน Glade) มีแบบฝึกหัดที่ดีของ Glade2 หรือไม่?
  • การเรียก API เฉพาะของ Unity อยู่ที่ไหน (เช่นวางไอคอนการแจ้งเตือนบนแผงด้านบนและใช้ "ตรา" บนไอคอนเรียกใช้งาน ( จำนวนข้อความของla Unity Mail )

นอกจากนี้ยังมี Python IDEs ที่ดีที่คล้ายกับ Xcode หรือ Visual Studio ซึ่งคุณสามารถออกแบบส่วนต่อประสานของคุณจากนั้นดับเบิลคลิกที่ปุ่มและวิดเจ็ตเพื่อผูกรหัสกับพวกมันหรือไม่

ขอบคุณสำหรับความช่วยเหลือ


1
คุณควรถามคำถามแยกต่างหาก (แต่มองหาคำถามอื่นก่อนเพราะมีคำถามมากมายเกี่ยวกับ IDE) อาจถามคำถามแยกต่างหากสำหรับตัวบ่งชี้และตราสัญลักษณ์
dv3500ea

คำตอบ:


10

คำถามที่ดี.

ประการแรกผู้ชี้ขาดไม่ได้เป็นเอกภาพในลักษณะใด ๆ ที่จริงแล้วพวกมันทำงานบน Xfce หรือ KDE เช่นกัน มันง่ายมากใช้งานง่าย คุณจะสร้างวัตถุตัวบ่งชี้ตั้งชื่อไอคอนที่จะใช้เมื่อต้องการความสนใจ ฯลฯ และเพียงแค่แนบเมนูเข้ากับมัน ตัวบ่งชี้จะถูกส่งผ่าน dbus และแสดงอย่างเหมาะสมในลักษณะที่เหมาะสมกับสภาพแวดล้อมเดสก์ท็อปปัจจุบัน ใน Unity, Gnome Shell, Xfce และ LXDE มันจะแสดงเป็นเมนู GTK และใน KDE มันจะแสดงเป็นเมนู Qt และเรียบร้อยมาก คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับมันได้ที่นี่: http://unity.ubuntu.com/projects/appindicators/

ในบานหน้าต่างด้านขวาของ Glade คุณจะมีหน้าสัญญาณภายใต้ Properties ที่นี่คุณสามารถพิมพ์ชื่อของวิธีการที่จะใช้เป็นตัวจัดการสำหรับสัญญาณนั้น ในรหัสของคุณคุณเพียงแค่สร้างวัตถุ gtk.Builder โหลด XML ที่ Glade สร้างและใช้วิธีการ gtk.Builder.connect_signals เพื่อเชื่อมต่อสัญญาณทั้งหมดของคุณกับวิธีการของพวกเขา ซึ่งหมายความว่าคุณสามารถใช้ส่วนต่อประสาน Glade ในเกือบทุกภาษาการเขียนโปรแกรม เนื่องจากเป็นเรื่องง่ายและเนื่องจากภาษาแตกต่างกันตามธรรมชาติจึงไม่มีเหตุผลที่จะเพิ่มการเข้ารหัสให้กับ Glade เอง สำหรับการเข้ารหัส Python (และภาษาอื่น ๆ ) ฉันจะแนะนำให้ดู Geany ( http://apt.ubuntu.com/p/geany ) มันเป็นตัวแก้ไข / IDE ที่ดีมาก

สิ่งอื่น ๆ ใน Unity นั้นใหม่มากมีเอกสารเล็กน้อยยกเว้นตัวอย่างโค้ด API บางตัวเริ่มมีความเสถียรเช่นขอบเขตและเลนส์ซึ่งไม่ได้เรียกว่าเมื่อสักครู่ที่ผ่านมา ในฐานะผู้เริ่มต้นฉันรอสักครู่ก่อนจะมองสิ่งเหล่านั้น

รายการในตัวเรียกใช้งานนั้นจริง ๆ แล้วเรียกว่า LauncherEntry ในรหัสและสามารถใช้แถบความคืบหน้าตัวนับและตัวนับด่วน ฉันไม่ได้เขียนรหัสเอง แต่หน้านี้มีตัวอย่างและดูเหมือนง่ายมากเช่น Unity APIs ส่วนที่เหลือ: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ หัว: /examples/launcher.py


และตรวจสอบdeveloper.ubuntu.comเช่นกัน!
David Planella

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