มีตัวออกแบบ GUI สำหรับหลามหรือไม่


107

มี GUI IDE สำหรับการเขียนโปรแกรมหลามเหมือน java มี netbeans หรือไม่?

ฉันต้องการกล่องที่เราสามารถลากและวางกล่องทดสอบและป้ายกำกับเช่นเดียวกับที่ทำในส่วนประกอบการแกว่งโดยใช้ netbeans หรือ eclipse

หรือมี add-on ปัจจุบันใน netbeans หรือคราสเอง


คุณเคยดูใน Ubuntu Software Center ที่มีบางรายการในเครื่องมือนักพัฒนา> Python หรือไม่?
Christopher Kyle Horton

4
ฉันเองแนะนำให้ลองทำบางสิ่งบางอย่างด้วยตนเองหลังจากทำตามบทช่วยสอนเพราะถ้าคุณไม่เข้าใจว่าองค์ประกอบที่คุณวาดโต้ตอบกับกันอย่างไรคุณจะมีช่วงเวลาที่ลำบากในการทำงาน
Ivo Flipse

1
โปรดทราบว่าสำหรับแอป gtk ที่ไม่ใช้งานง่ายหรือสิ่งที่คล้ายกันจะมีลักษณะที่น่าเกลียดและซับซ้อนอย่างรวดเร็ว แม้แต่การใช้บึงคุณยังมีโอกาสมากมายที่จะเรียนรู้เกี่ยวกับ pygtk api
Stefano Palazzo

ฉันโหวตให้กับอะไรก็ได้เช่น Visual Studio สำหรับ Python?
abdul qayyum

คำตอบ:


103

บึง ติดตั้งบึง

หากคุณต้องการนักออกแบบ 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 เพื่อเรียนรู้เกี่ยวกับสัญญาณลายเซ็นของตัวจัดการวิธีการต่าง ๆ ของวิดเจ็ตและอื่น ๆ


ดูเพิ่มเติมที่คำถามที่เกี่ยวข้อง:


2
คำตอบนี้ดีมากมันจะเป็นมาตรฐานสำหรับคนอื่น :)
นาธานออสมัน

1
ฉันพบบึง RAD ที่น่ากลัวและบั๊กกี้
renatov

49

Qt-ออกแบบ

PyQtมาพร้อมกับQt 's Designerซึ่งเป็นโปรแกรมแก้ไข GUI แบบกราฟิกที่สวยงามถ้าคุณอยากเขียนแอพของคุณด้วยเฟรมเวิร์ก Qt

สกรีนช็อต Qt Designer

ผู้สร้าง Qt

IDE ใหม่ของ Qt ได้รับการสนับสนุนอย่างเต็มรูปแบบทั้งสำหรับ desiging widgets (ในฐานะนักออกแบบด้านบน) และแอปพลิเคชั่น QtQuick ซึ่งดีกว่าสำหรับแอพพลิเคชั่นที่มีน้ำหนักเบาลื่นไหลและใช้งานระบบสัมผัส


23

คุณเป็น IDE แบบเต็ม (เช่นโปรแกรมแก้ไขโค้ดสภาพแวดล้อมรันไทม์เครื่องมือโครงร่าง UI) หรือเพียงยูทิลิตี้เพื่อสร้าง UI หรือไม่?

ถ้ามันเป็นสภาพแวดล้อมของโปรแกรมเต็มรูปแบบที่คุณหลังจากมีลักษณะที่เป็นชุดเครื่องมือได้อย่างรวดเร็ว

หากคุณเพียงแค่ต้องการออกแบบอินเตอร์เฟสคุณสามารถใช้ตัวออกแบบ 'glade' เพื่อจัดวางอินเทอร์เฟซของคุณโดยใช้วิดเจ็ต GTK จากนั้นโหลดนิยาม UI นั้นลงในโปรแกรมหลามใด ๆ มีแบบฝึกหัดการเขียนโปรแกรม GUI GTK + และ Glade3 (พร้อมทั้ง Python และตัวอย่าง C)


14

Eric IDE ติดตั้ง eric

ลองกับ Eric IDE ฉันคิดว่ามันเป็น IDE ที่ดีที่สุดทั้งสำหรับ Python และ Qt4

Eric IDE


2
ทำไมเรื่องนี้จึงถูกลดระดับลง Eric เป็น Python GUI ที่รวมการพัฒนา QT มันสามารถออกแบบ GUIs (โดยใช้ QT Designer) และมันยังรวบรวมไฟล์. ui เป็น python (ไม่จำเป็นต้องใช้บรรทัดคำสั่ง) มันเป็น Eclipse หรือ Visual Studio สำหรับ pyQt มันหนักเกินไปสำหรับรสนิยมของฉัน แต่มันเป็นตัวเลือกที่น่าสนใจสำหรับคนอื่น ๆ
Javier Rivera

@JavierRivera: อาจเป็นเพราะนี่ดูเหมือน IDE ไม่ใช่ตัวออกแบบ GUI
Jeremy Kerr

8

wxFormBuilder

นอกจากนี้ยังขึ้นอยู่กับชุดเครื่องมือวิดเจ็ตที่คุณต้องการใช้ ฉันชอบwxWidgetsกับหลามwxPython

ดังนั้นการตั้งค่าของฉันสำหรับการสร้าง GUI คือwxFormBuilderมันสามารถใช้ได้จากการติดตาม PPA:

มันมีการลากและวางวิดเจ็ตที่เรียบง่ายอย่างดีบนผืนผ้าใบและคุณสามารถสลับไปที่แท็บรหัสเพื่อดูสิ่งที่มันได้สร้างขึ้นมาเพื่อดวงตาที่ไม่ได้รับการแก้ไขของฉันนั้นสะอาดและไม่กระจัดกระจาย ดังที่ชื่อบนกระป๋องบอกว่ามันเป็นตัวสร้างรูปแบบนั่นคือสิ่งที่เชี่ยวชาญดังนั้นอย่าคาดหวังว่าจะพัฒนาโครงการแบบเต็มด้วยอย่างไรก็ตามถ้าคุณต้องการแยกการออกแบบรูปแบบออกจากรหัสการวิเคราะห์ ทำงานได้ดี


1
เวอร์ชั่นอูบุนตูไม่สามารถสร้างรหัส Python ได้ด้วยเหตุผลบางประการ ฉันหวังว่าเวอร์ชั่น PPA จะไม่มีปัญหานั้น
Christoph

1
ใช่เวอร์ชั่น PPA สามารถสร้างรหัสหลามได้
Christoph

3

มีเด็กใหม่ในเมือง: Camelot มันถูกออกแบบมาเพื่อสร้าง GUI ได้อย่างรวดเร็ว ช่วยให้คุณมุ่งเน้นไปที่แอปพลิเคชันของคุณแทนที่จะใช้รหัส GUI ผู้ดูแลพูด

Camelot ให้ส่วนประกอบสำหรับการสร้างโปรแกรมประยุกต์ทางธุรกิจด้านบนของงูหลามSQLAlchemyและQt มันได้รับแรงบันดาลใจจากส่วนต่อประสานผู้ดูแลระบบ Django คุณสามารถใช้ Camelot เพื่อพัฒนาแอปพลิเคชั่นธุรกิจที่เรียบง่ายและซับซ้อนได้ที่ความเร็วแปรปรวน

เฟรมเวิร์กได้รับการนำเสนอหลายครั้งในการประชุม ธ ธ ระหว่างประเทศ ข้อดีของมันคือ

ข้อดีนักพัฒนา

  • ด้วยเทคโนโลยีที่มีคุณภาพสูงและได้รับการพิสูจน์แล้ว

  • มุมมองถูกผูกไว้กับตัวแบบข้อมูลโดยไม่ต้องเขียนโค้ด

  • ปรับแต่งได้ผ่านกรอบการทำงาน

  • เอกสารจากบทช่วยสอนเบื้องต้นเพื่อรายงานการพิมพ์

  • Warpspeed ไปยังโซลูชันที่ปรับใช้ได้

ข้อดีของผู้ใช้

  • GUI ที่ตอบสนองและคุ้นเคย

  • บรรณาธิการและการควบคุมคุณภาพสูง

  • ฟังก์ชันในตัวมากมายเช่นการนำเข้าส่งออกการพิมพ์การสำรองข้อมูลและการกู้คืน

  • แมปกับกระบวนการทางธุรกิจ

ตรวจสอบhttp://www.python-camelot.com/สำหรับข้อมูลเพิ่มเติมงานนำเสนอวิดีโอ youtube และอื่น ๆ

การปฏิเสธความรับผิดชอบ: ฉันได้เห็นสิ่งนี้ในการดำเนินการและได้พูดคุยกับนักพัฒนา ฉันอาจจะลำเอียง แต่ฉันเชื่อโดยสุจริตว่านี่เป็นซอฟต์แวร์ที่ยอดเยี่ยม


2

SharpDevelop

ภาพหน้าจอของ SharpDevelop

SharpDevelop สำหรับการพัฒนาแอพพลิเคชั่นโดยใช้. Net Framework มันรองรับ IronPython และมีผู้ออกแบบ GUI สำหรับ WinForm, Silverlight, WPF Application ในขณะที่ Visual Studio ยังมีตัวออกแบบ GUI ต่าง ๆ สำหรับ IronPython แต่มันไม่มี GUI สำหรับ WinForm


1

ไม่มีใครพูดถึงเครื่องมือที่มีการใช้งานค่อนข้างมากในภาษาอื่น ๆ และสามารถเป็นที่รู้จักโดยผู้ใช้เริ่มต้น - Eclipse มีเปอร์สเปคทีฟสำหรับไพ ธ อนชื่อ PyDev


Eclipse สามารถสร้าง GUI ได้หรือไม่? แม้แต่ในจาวา
Eric Wilson

@FarmBoy: ใช่มันสามารถทำได้
RolandiXor

1
มุมมอง pydev มีตัวออกแบบ GUI หรือไม่?
Stefano Palazzo


-4

Python IDE ที่ดีที่สุดคือ PyCharm แต่มันไม่ฟรีและมันไม่มีตัวออกแบบ GUI http://www.jetbrains.com/pycharm/index.html


8
OP กล่าวโดยเฉพาะว่าเขาต้องการนักออกแบบ GUI
fouric

2
ที่จริงแล้วรุ่นชุมชนนั้นฟรี (4.5) และยุติธรรมไม่มีคำตอบอื่นใดที่ให้ IDE สร้าง GUI อย่างใดอย่างหนึ่งพวกเขาเพียงแค่พูดถึงครึ่ง cocked โซลูชั่นสำหรับการรับรอบ --- และสำหรับบันทึก PyCharm เป็น คำแนะนำที่ดีตราบใดที่คุณรู้วิธีการใช้งาน (และสามารถใช้กับผู้สร้าง GUI เหมือนกับที่คนอื่น ๆ ทำได้) - คุณอาจต้องการเพิ่มบันทึกย่อนั้นในคำตอบของคุณหากคุณต้องการกู้คืนตัวแทนที่หายไปบางส่วน
osirisgothra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.