PyGTK ยังเกี่ยวข้องหรือไม่


11

ฉันใหม่สำหรับ Linux แต่ไม่ใช่เพื่อการพัฒนาแอป ฉันมาจาก RealBasic บนพื้นหลัง Mac

ฉันยอมรับว่าฉันต้องเรียนรู้ภาษาใหม่เพื่อพัฒนาสำหรับ Linux (เนื่องจาก RB จะไม่ทำงานบน distros 64 บิตและเป็นภาษาที่มีการปิดบัง) แต่ฉันต้องการให้แน่ใจว่าฉันเลือกภาษาที่เหมาะสม

ฉันได้ดู Python และพร้อมที่จะไปจนกว่าฉันจะอ่านว่า PyGTK ล้าสมัยไปแล้วกับการเปิดตัว GTK 3 จริงหรือไม่? เว็บไซต์นักพัฒนา Ubuntu ยังคงแนะนำให้ใช้กับ Glade สำหรับ UI แต่ฉันต้องการให้แน่ใจว่าฉันไม่ได้เรียนรู้บางสิ่งที่กำลังจะมาถึง!


เนื่องจากคุณต้องการเรียนรู้สิ่งใหม่คุณสามารถดู wxPython และ Pyside ฉันแนะนำ wxPython เพราะมันจะมีประโยชน์ถ้าคุณเปลี่ยนไปใช้ C ++ วันหนึ่งในการย้ายพอร์ตไปยัง wxWidgets นั้นเป็นเรื่องง่าย Pyside เป็น Python สำหรับ for QT แต่ฉันไม่มีประสบการณ์เลย! เพียงคำแนะนำ
Stefano Mtangoo

คำตอบ:


9

คำตอบสั้น ๆ คือไม่

PyGTK กำลังถูกยุติและแทนที่ด้วยPyGObjectเนื่องจากชุดเครื่องมือจะทำการอัพเกรดจาก GTK + 2 เป็น GTK + 3 ในฐานะของ oneiric ทุกพื้นเมือง 'การประยุกต์ใช้อูบุนตูเรียกใช้ GTK + 3ชุด

ในบันทึกส่วนตัวเมื่อไม่นานมานี้ฉันเริ่มพัฒนาแอพพลิเคชั่นใน Python และเมื่อพิจารณาแล้วฉันตัดสินใจใช้ Python3 กับPySide (ซึ่งคือ Qt4 แทนที่จะเป็น GTK + 3) เพราะฉันพบว่า Python 3 จะเป็นมาตรฐานในปีนี้ หรืออย่างนั้นฉันจึงต้องเขียนโปรแกรมและเนื่องจาก Qt4 มีเอกสารที่ดีมากและซอฟต์แวร์พัฒนาชั้นหนึ่ง (มีเพียงร่องรอยของ Qt 4 Designer ... )


5
เคล็ดลับ: การออกแบบของ Qt GTK + gladeความหลากหลายที่มีอยู่และที่เรียกว่า
aquaherd

ฉันพบว่ามันยากมากที่จะเข้าใจว่ามาจากREALbasicสภาพแวดล้อมการพัฒนาที่กำบัง สิ่งที่ฉันต้องการทำก็คือสร้างแอพที่มี GUI เป็นภาษาดั้งเดิมหรือสอดคล้องกับธีมใน Ubuntu หรือ Mint เวอร์ชันใหม่ ฉันยังต้องการออกแบบ GUI ในตัวแก้ไข (WYSIWYG) และเชื่อมโยงกับรหัส Python รับข้อมูลพิเศษนี้ - คุณคิดว่าฉันควรมุ่งหน้าไปในทิศทางใด? มี QT ที่เทียบเท่าหรือGladeไม่? (เช่น @aquaherd)
Nootrino

1
Qt ที่เทียบเท่าของ Glade คือนักออกแบบ Qt4 ใน Python คุณสร้างอินเทอร์เฟซแล้วโหลดเป็นคลาส สำหรับแอพพลิเคชั่นที่เรียบง่ายคุณสามารถวาดมันทั้งหมดในรหัสของคุณเอง แต่สำหรับ GUI ที่ซับซ้อนกว่านั้นมันง่ายกว่าที่จะใช้โปรแกรมเช่น Qt Designer ซึ่งจะสร้างโค้ดให้คุณ สิ่งที่คุณต้องเขียนก็คือรหัสที่เชื่อมต่อเหตุการณ์ GUI กับฟังก์ชั่นของคุณ
thomasmichaelwallace

1
เกี่ยวกับบันทึกโดยเฉพาะเกี่ยวกับ Qt: PySide และ PyQt เป็นทั้งห้องสมุดที่คล้ายกันมากในการเชื่อมโยงหลามกับอินเตอร์เฟส Qt ข้อแตกต่างที่สำคัญระหว่างกันคือการให้สิทธิ์ใช้งาน (เช่น Pyqt ไม่อนุญาตให้คุณปล่อยรหัสภายใต้ใบอนุญาต LGPL) และเนมสเปซ (เช่นนำเข้า PySide หรือนำเข้า PyQt) ฉันกำลังทำประเด็นนี้เนื่องจาก PyQt มีแบบฝึกหัดและ screencasts จำนวนมากซึ่งน่าจะช่วยคุณได้ แต่ PySide เป็นที่นิยมมากกว่าเนื่องจากมี PPA สิทธิ์ใช้งานที่ จำกัด น้อยกว่าและได้รับการสนับสนุนอย่างเป็นทางการ
thomasmichaelwallace

2
ฉันไม่สามารถบอกคุณได้ว่าคุณควรแยกสาขาในเส้นทาง GTK + หรือ QT เนื่องจากชุดเครื่องมือทั้งสองชุดพอดีกับใบเรียกเก็บเงิน แต่เนื่องจากคุณถามเกี่ยวกับ pygtk ที่เกี่ยวข้องฉันคิดว่าคุณได้ตั้งค่าไว้กับ GTK + แล้ว หากยังคงเป็นกรณีนี้และพิจารณาพื้นหลัง REALbasic ให้ดูที่gambasGTK +-Basic Basic IDE ส่วนใหญ่มี cross platform ในใจมันจ่ายเพื่อเรียนรู้ C / C ++ และแยกส่วนติดต่อผู้ใช้จากตรรกะการใช้งานและรวบรวม front-end ด้วยชุดเครื่องมือพื้นเมือง เช่นการส่งลูกค้า BitTorrent ที่มาจากแพลตฟอร์ม Mac ใช้ quartz บน Mac และ GTK + ในส่วนที่เหลือ
aquaherd

0

PyGTK และ pyGOBJECT ไม่ใช่วิธีที่แนะนำสำหรับการพัฒนาแอพสำหรับ Ubuntu อีกต่อไป เว็บไซต์นักพัฒนา Ubuntu แนะนำ QML สำหรับแอพ Ubuntu

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