มี GUI IDE สำหรับการเขียนโปรแกรมหลามเหมือน java มี netbeans หรือไม่?
ฉันต้องการกล่องที่เราสามารถลากและวางกล่องทดสอบและป้ายกำกับเช่นเดียวกับที่ทำในส่วนประกอบการแกว่งโดยใช้ netbeans หรือ eclipse
หรือมี add-on ปัจจุบันใน netbeans หรือคราสเอง
มี GUI IDE สำหรับการเขียนโปรแกรมหลามเหมือน java มี netbeans หรือไม่?
ฉันต้องการกล่องที่เราสามารถลากและวางกล่องทดสอบและป้ายกำกับเช่นเดียวกับที่ทำในส่วนประกอบการแกว่งโดยใช้ netbeans หรือ eclipse
หรือมี add-on ปัจจุบันใน netbeans หรือคราสเอง
คำตอบ:
หากคุณต้องการนักออกแบบ GUI wysiwyg, Glade เป็นทางออกที่ดีที่สุดของคุณ:
glade
จากศูนย์ซอฟต์แวร์สร้าง GUI ของคุณบันทึกเป็นพูด myapp.glade
ไปที่แท็บสัญญาณและตั้งค่าการติดต่อกลับเช่นon_window1_destroy
ในโปรแกรมไพ ธ อนของคุณให้บอก GTK เพื่อโหลดนิยาม UI
import gtk
class MyApp (object):
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file("myapp.glade")
self.builder.connect_signals(self)
def run(self):
self.builder.get_object("window1").show_all()
gtk.main()
def on_window1_destroy(self, *args):
gtk.main_quit()
MyApp().run()
หลังจากติดตั้งทุกอย่างเสร็จแล้วคุณสามารถดำดิ่งเข้าสู่บทช่วยสอน Glade ได้ (ดังที่ Jeremy Kerr พูดถึงในคำตอบของเขา) เริ่มต้นด้วยการเรียนรู้เกี่ยวกับตัวเลือกการจัดวางและสัญญาณต่างๆ
เมื่อคุณรู้สึกสบายใจกับบึงคุณสามารถเริ่มใช้มันผ่านทาง Quickly ซึ่งเป็นชุดของโปรแกรมที่จะทำให้งานทั่วไปในการพัฒนาซอฟต์แวร์เป็นเรื่องง่ายมาก ดูแลการแปลการจัดเก็บการกำหนดค่าบรรจุภัณฑ์การรวม Launchpad รวมถึง PPAs และอีกมากมาย:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
ตอนนี้สร้างโครงการขนาดใหญ่อย่างรวดเร็วด้วยทุกสิ่งที่คุณต้องการในการตั้งค่า Gui, ไฟล์แปล, การกำหนดค่าผ่านเดสก์ท็อปโซฟาและอื่น ๆ
คุณจะเห็นการตั้งค่าหน้าต่างอย่างรวดเร็ว (แอพหลักการกำหนดค่าและบทสนทนาเกี่ยวกับ) สำหรับคุณ ในการเริ่มแก้ไข GUI ของคุณ:
วิ่ง quickly design
ในการรับรหัสแอพให้เรียกใช้ quickly edit
ไปที่HelloWorldWindow.py
ไฟล์
ตอนนี้เริ่มเพิ่มตัวจัดการสัญญาณและตรรกะ
quickly run
สุดท้ายเพื่อเรียกใช้โปรแกรมประยุกต์พิมพ์ของคุณ
ณ จุดนี้คุณสามารถเข้าไปที่เอกสารประกอบ PyGTK เพื่อเรียนรู้เกี่ยวกับสัญญาณลายเซ็นของตัวจัดการวิธีการต่าง ๆ ของวิดเจ็ตและอื่น ๆ
ดูเพิ่มเติมที่คำถามที่เกี่ยวข้อง:
PyQtมาพร้อมกับQt 's Designerซึ่งเป็นโปรแกรมแก้ไข GUI แบบกราฟิกที่สวยงามถ้าคุณอยากเขียนแอพของคุณด้วยเฟรมเวิร์ก Qt
IDE ใหม่ของ Qt ได้รับการสนับสนุนอย่างเต็มรูปแบบทั้งสำหรับ desiging widgets (ในฐานะนักออกแบบด้านบน) และแอปพลิเคชั่น QtQuick ซึ่งดีกว่าสำหรับแอพพลิเคชั่นที่มีน้ำหนักเบาลื่นไหลและใช้งานระบบสัมผัส
คุณเป็น IDE แบบเต็ม (เช่นโปรแกรมแก้ไขโค้ดสภาพแวดล้อมรันไทม์เครื่องมือโครงร่าง UI) หรือเพียงยูทิลิตี้เพื่อสร้าง UI หรือไม่?
ถ้ามันเป็นสภาพแวดล้อมของโปรแกรมเต็มรูปแบบที่คุณหลังจากมีลักษณะที่เป็นชุดเครื่องมือได้อย่างรวดเร็ว
หากคุณเพียงแค่ต้องการออกแบบอินเตอร์เฟสคุณสามารถใช้ตัวออกแบบ 'glade' เพื่อจัดวางอินเทอร์เฟซของคุณโดยใช้วิดเจ็ต GTK จากนั้นโหลดนิยาม UI นั้นลงในโปรแกรมหลามใด ๆ มีแบบฝึกหัดการเขียนโปรแกรม GUI GTK + และ Glade3 (พร้อมทั้ง Python และตัวอย่าง C)
ลองกับ Eric IDE ฉันคิดว่ามันเป็น IDE ที่ดีที่สุดทั้งสำหรับ Python และ Qt4
นอกจากนี้ยังขึ้นอยู่กับชุดเครื่องมือวิดเจ็ตที่คุณต้องการใช้ ฉันชอบwxWidgetsกับหลามwxPython
ดังนั้นการตั้งค่าของฉันสำหรับการสร้าง GUI คือwxFormBuilderมันสามารถใช้ได้จากการติดตาม PPA:
มันมีการลากและวางวิดเจ็ตที่เรียบง่ายอย่างดีบนผืนผ้าใบและคุณสามารถสลับไปที่แท็บรหัสเพื่อดูสิ่งที่มันได้สร้างขึ้นมาเพื่อดวงตาที่ไม่ได้รับการแก้ไขของฉันนั้นสะอาดและไม่กระจัดกระจาย ดังที่ชื่อบนกระป๋องบอกว่ามันเป็นตัวสร้างรูปแบบนั่นคือสิ่งที่เชี่ยวชาญดังนั้นอย่าคาดหวังว่าจะพัฒนาโครงการแบบเต็มด้วยอย่างไรก็ตามถ้าคุณต้องการแยกการออกแบบรูปแบบออกจากรหัสการวิเคราะห์ ทำงานได้ดี
มีเด็กใหม่ในเมือง: Camelot มันถูกออกแบบมาเพื่อสร้าง GUI ได้อย่างรวดเร็ว ช่วยให้คุณมุ่งเน้นไปที่แอปพลิเคชันของคุณแทนที่จะใช้รหัส GUI ผู้ดูแลพูด
Camelot ให้ส่วนประกอบสำหรับการสร้างโปรแกรมประยุกต์ทางธุรกิจด้านบนของงูหลามSQLAlchemyและQt มันได้รับแรงบันดาลใจจากส่วนต่อประสานผู้ดูแลระบบ Django คุณสามารถใช้ Camelot เพื่อพัฒนาแอปพลิเคชั่นธุรกิจที่เรียบง่ายและซับซ้อนได้ที่ความเร็วแปรปรวน
เฟรมเวิร์กได้รับการนำเสนอหลายครั้งในการประชุม ธ ธ ระหว่างประเทศ ข้อดีของมันคือ
ข้อดีนักพัฒนา
ด้วยเทคโนโลยีที่มีคุณภาพสูงและได้รับการพิสูจน์แล้ว
มุมมองถูกผูกไว้กับตัวแบบข้อมูลโดยไม่ต้องเขียนโค้ด
ปรับแต่งได้ผ่านกรอบการทำงาน
เอกสารจากบทช่วยสอนเบื้องต้นเพื่อรายงานการพิมพ์
Warpspeed ไปยังโซลูชันที่ปรับใช้ได้
ข้อดีของผู้ใช้
GUI ที่ตอบสนองและคุ้นเคย
บรรณาธิการและการควบคุมคุณภาพสูง
ฟังก์ชันในตัวมากมายเช่นการนำเข้าส่งออกการพิมพ์การสำรองข้อมูลและการกู้คืน
แมปกับกระบวนการทางธุรกิจ
ตรวจสอบhttp://www.python-camelot.com/สำหรับข้อมูลเพิ่มเติมงานนำเสนอวิดีโอ youtube และอื่น ๆ
การปฏิเสธความรับผิดชอบ: ฉันได้เห็นสิ่งนี้ในการดำเนินการและได้พูดคุยกับนักพัฒนา ฉันอาจจะลำเอียง แต่ฉันเชื่อโดยสุจริตว่านี่เป็นซอฟต์แวร์ที่ยอดเยี่ยม
SharpDevelop
SharpDevelop สำหรับการพัฒนาแอพพลิเคชั่นโดยใช้. Net Framework มันรองรับ IronPython และมีผู้ออกแบบ GUI สำหรับ WinForm, Silverlight, WPF Application ในขณะที่ Visual Studio ยังมีตัวออกแบบ GUI ต่าง ๆ สำหรับ IronPython แต่มันไม่มี GUI สำหรับ WinForm
ไม่มีใครพูดถึงเครื่องมือที่มีการใช้งานค่อนข้างมากในภาษาอื่น ๆ และสามารถเป็นที่รู้จักโดยผู้ใช้เริ่มต้น - Eclipse มีเปอร์สเปคทีฟสำหรับไพ ธ อนชื่อ PyDev
ตรวจสอบ PyForms โดยใช้ PyQt มันสามารถใช้กับ Qt Designer ได้ แต่มันก็ค่อนข้างง่ายที่จะออกแบบ GUIs โดยตรงในสคริปต์ Python ..
Python IDE ที่ดีที่สุดคือ PyCharm แต่มันไม่ฟรีและมันไม่มีตัวออกแบบ GUI http://www.jetbrains.com/pycharm/index.html