Apakah ada Desainer GUI untuk python?


107

Apakah ada GUI IDE untuk pemrograman python seperti java yang memiliki netbeans?

Saya ingin satu di mana kita bisa drag & drop kotak uji & label seperti yang kita lakukan dalam komponen swing menggunakan netbeans atau gerhana.

Atau adakah hadiah tambahan di netbeans atau gerhana itu sendiri?


Sudahkah Anda melihat di Pusat Perangkat Lunak Ubuntu pada beberapa item yang tercantum di bawah Alat Pengembang> Python?
Christopher Kyle Horton

4
Saya pribadi merekomendasikan untuk mencoba membuat sesuatu dengan tangan mengikuti tutorial, karena jika Anda tidak memahami bagaimana elemen yang Anda gambar berinteraksi satu sama lain, Anda akan kesulitan mendapatkan tombol untuk bekerja dan semacamnya.
Ivo Flipse

1
Perhatikan bahwa untuk aplikasi non-sepele, gtk yang tidak menggunakan glade atau yang serupa akan terlihat sangat jelek dan rumit dengan sangat cepat. Bahkan menggunakan glade, Anda masih akan memiliki banyak kesempatan untuk belajar tentang api pygtk.
Stefano Palazzo

Saya memilih sesuatu seperti Visual Studio for Python?
abdul qayyum

Jawaban:


103

Glade Instal glade

Jika Anda menginginkan desainer GUI wysiwyg, Glade adalah taruhan terbaik Anda:

  • pertama, instal gladedari pusat perangkat lunak
  • buat GUI Anda, simpan sebagai, katakanlah, myapp.glade

    masukkan deskripsi gambar di sini

  • Buka tab sinyal dan atur panggilan balik Anda, sepertion_window1_destroy

  • Di program python Anda, beri tahu GTK untuk memuat definisi 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()

Setelah mengatur semuanya, Anda dapat langsung masuk ke tutorial Glade (seperti yang disebutkan Jeremy Kerr dalam jawabannya). Mulailah dengan mempelajari tentang berbagai opsi dan sinyal lay-out yang berbeda.


Segera Instal dengan cepat

Ketika Anda merasa nyaman dengan rawa, Anda dapat mulai menggunakannya melalui Quickly, yang merupakan serangkaian program untuk membuat tugas umum dalam mengembangkan perangkat lunak menjadi sangat mudah. Ini menangani terjemahan, menyimpan konfigurasi, pengemasan, integrasi launchpad termasuk PPA, dan banyak lagi:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Sekarang dengan cepat membuat proyek besar dengan semua yang Anda butuhkan sudah diatur. A gui, file terjemahan, konfigurasi via desktopcouch , dan sebagainya.

Anda akan melihat dengan cepat menyiapkan beberapa jendela (Aplikasi utama, konfigurasi, dan dialog tentang) untuk Anda. Untuk mulai mengedit GUI Anda:

  • Lari quickly design

    masukkan deskripsi gambar di sini

  • Untuk sampai ke kode aplikasi, jalankan quickly edit

  • Buka HelloWorldWindow.pyfile

  • Sekarang mulai tambahkan sinyal handler dan logika.

Terakhir, untuk menjalankan aplikasi Anda, ketik quickly run.

Pada titik ini, Anda dapat masuk ke dokumentasi PyGTK untuk mempelajari tentang sinyal, tanda tangan penangan mereka, metode widget yang berbeda dan sebagainya.


Lihat juga, beberapa pertanyaan terkait:


2
Jawaban ini sangat bagus sehingga akan menjadi tolok ukur bagi orang lain :)
Nathan Osman

1
Saya menemukan rade RAD mengerikan dan kereta.
renatov

49

Qt-Designer

PyQt hadir dengan Qt 's Designer , yang merupakan editor GUI grafis yang cukup rapi, jika Anda ingin menulis aplikasi Anda dengan kerangka kerja Qt.

Tangkapan layar Qt Designer

Qt Creator

IDE Qt yang baru memiliki dukungan penuh baik untuk mendesain widget (seperti desainer di atas) maupun aplikasi QtQuick, yang lebih baik untuk aplikasi yang ringan, lancar, dan mendukung sentuhan (mis. Tablet / aplikasi seluler)


23

Apakah Anda mencari IDE lengkap (mis. Editor kode, lingkungan runtime, alat tata letak UI), atau hanya utilitas untuk membuat UI?

Jika ini adalah lingkungan pemrograman penuh yang Anda cari, lihat toolset Quickly .

Jika Anda hanya ingin mendesain antarmuka, Anda dapat menggunakan perancang 'glade' untuk membuat antarmuka Anda menggunakan widget GTK, lalu memuat definisi UI itu ke program python apa pun. Ada Tutorial Pemrograman GUI GTK + dan Glade3 (dengan contoh Python dan C).


14

Eric IDE Instal eric

Coba dengan Eric IDE. Saya pikir ini adalah IDE terbaik untuk Python dan Qt4.

Eric IDE


2
Mengapa ini diturunkan? Eric adalah GUI Python yang bagus yang mengintegrasikan pengembangan QT. Ia dapat mendesain GUI (menggunakan QT Designer), dan bahkan mengkompilasi file .ui ke python (tidak perlu menggunakan baris perintah). Ini agak Eclipse atau Visual Studio untuk pyQt. Terlalu berat untuk seleraku, tetapi itu pilihan yang menarik bagi orang lain.
Javier Rivera

@JavierRivera: kemungkinan karena ini terlihat seperti IDE, bukan desainer GUI.
Jeremy Kerr

8

wxFormBuilder

Ini juga tergantung pada widget alat yang ingin Anda gunakan. Saya lebih suka wxWidgets dengan python, wxPython .

Jadi preferensi saya untuk membangun GUI adalah wxFormBuilder , tersedia untuk mengikuti PPA berikut:

Ini memiliki drag dan drop sederhana widget ke kanvas, dan Anda dapat dengan cepat beralih ke tab kode untuk melihat apa yang telah dihasilkan, yang menurut mata saya tanpa filter bersih dan tidak berantakan. Seperti nama pada kaleng mengatakan itu adalah pembangun formulir, itu yang menjadi spesialisasi. Jadi jangan berharap untuk mengembangkan proyek penuh dengan itu, namun jika Anda ingin menjaga desain formulir terpisah dengan kode analisis maka ia melakukan kerja dengan baik.


1
Versi stok Ubuntu tidak dapat menghasilkan kode Python karena alasan tertentu. Saya harap versi PPA tidak memiliki masalah itu.
Christoph

1
ya versi PPA dapat menghasilkan kode python.
Christoph

3

Ada anak baru di kota: Camelot . Ini dirancang untuk membangun GUI dengan sangat cepat. Ini membantu Anda untuk fokus pada aplikasi Anda, bukan pada kode GUI. Pemelihara mengatakan

Camelot menyediakan komponen untuk membangun aplikasi bisnis di atas Python, SQLAlchemy dan Qt . Ini terinspirasi oleh antarmuka admin Django. Anda dapat menggunakan Camelot untuk mengembangkan aplikasi bisnis sederhana dan kompleks dengan kecepatan warp.

Kerangka kerja tersebut telah dipresentasikan beberapa kali dalam pertemuan python internasional. Keuntungannya adalah

Keuntungan pengembang

  • Di atas teknologi berkualitas tinggi dan terbukti

  • Tampilan terikat ke model data tanpa menulis kode

  • Dapat disesuaikan melalui kerangka Tindakan

  • Didokumentasikan dari tutorial pengantar hingga pencetakan laporan

  • Warpspeed ke solusi yang bisa digunakan

Keuntungan pengguna

  • GUI responsif dan akrab

  • Editor dan kontrol berkualitas tinggi

  • Banyak fungsi bawaan seperti impor, ekspor, pencetakan, cadangan, dan pengembalian

  • Dipetakan ke proses bisnis

Periksa http://www.python-camelot.com/ untuk info lebih lanjut, presentasi, video youtube, dan lainnya.

disclaimer: Saya telah melihat ini dalam aksi dan telah berbicara dengan para pengembang. Saya mungkin bias, tapi jujur ​​saya percaya ini adalah perangkat lunak yang hebat.


2

SharpDevelop

Tangkapan layar SharpDevelop

SharpDevelop adalah untuk mengembangkan aplikasi berdasarkan .Net Framework. Itu mendukung IronPython dan memiliki desainer GUI untuk WinForm, Silverlight, Aplikasi WPF. Sementara Visual Studio juga memiliki berbagai desainer GUI untuk IronPython, namun tidak memiliki GUI untuk WinForm.


1

tidak ada yang menyebutkan alat yang memiliki cukup banyak digunakan dalam bahasa lain, dan dapat diketahui dengan memulai pengguna - Eclipse memiliki perspektif untuk python yang disebut PyDev.


Bisakah Eclipse membangun GUI? Bahkan di Jawa?
Eric Wilson

@FarmBoy: ya itu bisa.
RolandiXor

1
Apakah perspektif pydev mendapatkan desainer GUI?
Stefano Palazzo


-4

IDE Python terbaik yang pernah ada adalah PyCharm. Tetapi tidak gratis dan tidak memiliki desainer GUI. http://www.jetbrains.com/pycharm/index.html


8
OP secara khusus menyebutkan bahwa ia menginginkan desainer GUI.
Fouric

2
sebenarnya, edisi komunitas gratis (4,5) dan untuk bersikap adil, tidak ada jawaban lain yang benar-benar memberikan IDE pembangun GUI, mereka hanya menyebutkan solusi setengah terkungkung untuk menyiasatinya --- dan sebagai catatan, PyCharm adalah saran yang bagus selama Anda tahu cara menggunakannya (dan ya itu dapat digunakan dengan pembangun GUI sama seperti yang lainnya) - Anda mungkin ingin menambahkan catatan itu ke jawaban Anda jika Anda ingin memulihkan beberapa perwakilan yang hilang.
osirisgothra
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.