Python用のGUIデザイナーはありますか?


107

javaにnetbeansのようにPythonをプログラミングするためのGUI IDEはありますか?

NetBeansまたはEclipseを使用してSwingコンポーネントで行うのと同じように、テストボックスとラベルをドラッグアンドドロップできるものが必要でした。

または、netbeansまたはeclipse自体にアドオンがありますか?


Ubuntu Software Centerで、Developer Tools> Pythonの下にリストされているアイテムのいくつかを見ましたか?
クリストファーカイルホートン

4
個人的には、チュートリアルに従って手作業で何かを作成することをお勧めします。なぜなら、描画する要素が互いにどのように相互作用するかを把握していないと、ボタンを機能させるなどの苦労が生じるからです。
イボフリップ

1
ただし、些細ではないものについては、空き地などを使用しないgtkアプリは、かなりく複雑に見えます。空き地を使用していても、pygtk apiについて学ぶ機会はまだたくさんあります。
ステファノパラッツォ

Visual Studio for Pythonのようなものに投票しましたか?
アブドゥルqayyum

回答:


103

空き地 空き地をインストールする

wysiwyg GUIデザイナーが必要な場合、Gladeが最善の策です。

  • 最初に、gladeソフトウェアセンターからインストールします
  • GUIを作成して、たとえば、 myapp.glade

    ここに画像の説明を入力してください

  • 信号タブに移動して、次のようなコールバックを設定しますon_window1_destroy

  • Pythonプログラムで、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チュートリアルに直接飛び込むことができます(ジェレミーカーが答えで述べたように)。さまざまなレイアウトオプションと信号について学習することから始めます。


早く すばやくインストール

空き地に慣れたら、Quicklyを使用して使用を開始できます。Quicklyは、ソフトウェア開発の一般的なタスクを非常に簡単にするプログラムのセットです。翻訳、構成の保存、パッケージング、PPAを含むランチパッド統合などを処理します。

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

すぐに、必要なものがすべて設定された巨大なプロジェクトが作成されます。GUI、翻訳ファイル、desktopcouchを介した設定など。

いくつかのウィンドウ(メインアプリ、構成、およびアバウトダイアログ)がすぐにセットアップされます。GUIの編集を開始するには:

  • 走る quickly design

    ここに画像の説明を入力してください

  • アプリのコードを取得するには、実行します quickly edit

  • HelloWorldWindow.pyファイルに移動します

  • 次に、シグナルハンドラとロジックの追加を開始します。

最後に、アプリケーションを実行するには、と入力しquickly runます。

この時点で、シグナル、そのハンドラーの署名、さまざまなウィジェットのメソッドなどについて学ぶために、PyGTKのドキュメントにアクセスできます。


関連する質問もご覧ください。


2
この答えはとても良いので、他の人にとってはベンチマークになるでしょう:)
ネイサンオスマン

1
ひどくバグの多いRADを空き地に見つけました。
レナトフ

49

Qt-Designer

PyQtにQtDesignerが付属しています。これは、Qtフレームワークを使用してアプリを作成したい場合に、かなりきちんとしたグラフィカルGUIエディターです。

Qt Designerスクリーンショット

Qt Creator

Qtの新しいIDEは、ウィジェットの設計(上記のデザイナー)とQtQuickアプリケーションの両方を完全にサポートしています。QtQuickアプリケーションは、軽量で流動性のあるタッチ対応アプリケーション(タブレット/モバイルアプリなど)により適しています。


23

完全なIDE(つまり、コードエディター、ランタイム環境、UIレイアウトツール)、またはUIを作成するためのユーティリティをお探しですか?

あなたが望んでいる完全なプログラミング環境である場合は、Quicklyツールセットをご覧ください

インターフェイスを設計するだけなら、「glade」デザイナーを使用してGTKウィジェットを使用してインターフェイスをレイアウトし、そのUI定義を任意のpythonプログラムにロードできます。ありますGTK +とGlade3 GUIプログラミングのチュートリアル(PythonとCの両方の例では)。


14

エリックIDE ericをインストール

Eric IDEを試してください。PythonとQt4の両方に最適なIDEだと思います。

エリックIDE


2
なぜこれがダウン投票されたのですか?Ericは、QT開発を統合する素晴らしいPython GUIです。(QT Designerを使用して)GUIを設計でき、.uiファイルをpythonにコンパイルすることもできます(コマンドラインを使用する必要はありません)。pyQt用のEclipseまたはVisual Studioです。私の好みには重すぎますが、他の人にとっては興味深い選択肢です。
ハビエルリベラ

@JavierRivera:これはおそらく、GUIデザイナーではなくIDEのように見えるためです。
ジェレミーカー

8

wxFormBuilder

また、使用するウィジェットツールキットによっても異なります。私はpython wxPythonを備えたwxWidgetsを好みます。

だから、GUIのある構築するための私の好みwxFormBuilderは、それがPPAを次からavaialableです。

ウィジェットをキャンバスにドラッグアンドドロップするだけで、コードタブにすばやく切り替えて、生成されたものを簡単に確認できます。ブリキの名前にあるように、それはフォームビルダーであるため、それが専門です。ですから、完全なプロジェクトを開発することを期待しないでください。よくやった。


1
在庫のUbuntuバージョンは、何らかの理由でPythonコードを生成できません。PPAバージョンにその問題がないことを願っています。
クリストフ

1
はい、PPAバージョンはpythonコードを生成できます。
クリストフ

3

町に新しい子供がいます:キャメロット。GUIを非常に迅速に構築するように設計されています。GUIコードではなく、アプリケーションに集中するのに役立ちます。メンテナは言う

Camelotは、Python、SQLAlchemy、およびQtの上にビジネスアプリケーションを構築するためのコンポーネントを提供します。Django管理インターフェイスに触発されています。Camelotを使用すると、単純なビジネスアプリケーションと複雑なビジネスアプリケーションの両方をワープ速度で開発できます。

このフレームワークは、Pythonの国際会議で何度か発表されています。その利点は

開発者の利点

  • 高品質で実績のある技術に加えて

  • ビューはコードを記述せずにデータモデルにバインドされます

  • アクションフレームワークを通じてカスタマイズ可能

  • 導入チュートリアルからレポート印刷まで文書化

  • Warpspeedから展開可能なソリューション

ユーザーの利点

  • レスポンシブで使いやすいGUI

  • 高品質のエディターとコントロール

  • インポート、エクスポート、印刷、バックアップ、復元などの多数の組み込み機能

  • ビジネスプロセスにマッピング

詳細、プレゼンテーション、YouTubeビデオなどについては、http://www.python-camelot.com/を確認してください

免責事項:私はこれを実際に見て、開発者と話しました。私は偏見があるかもしれませんが、これは素晴らしいソフトウェアだと正直に信じています。


2

SharpDevelop

SharpDevelopスクリーンショット

SharpDevelopは、.Net Frameworkに基づいてアプリケーションを開発するためのものです。IronPythonをサポートし、WinForm、Silverlight、WPFアプリケーション用のGUIデザイナーがあります。Visual StudioにはIronPython用のさまざまなGUIデザイナーもありますが、WinForm用のGUIはありません。


1

他の言語で非常に多く使用され、開始ユーザーが知ることができるツールについては誰も言及していません。EclipseにはPyDevと呼ばれるPythonのパースペクティブがあります。


EclipseはGUIを構築できますか?Javaでも?
エリックウィルソン

@FarmBoy:はい、できます。
RolandiXor

1
pydevパースペクティブにはGUIデザイナーがいますか?
ステファノパラッツォ


-4

これまでで最高のPython IDEはPyCharmです。ただし、無料ではなく、GUIデザイナーもありません。 http://www.jetbrains.com/pycharm/index.html


8
OPは、彼がGUIデザイナーを望んでいると特に述べました。
4

2
実際には、コミュニティエディションは無料(4.5)であり、公平なことですが、他の回答はGUI構築IDEを実際に提供しませんでした。あなたがそれを使用する方法を知っている限り、良い提案です(そしてはい、それは他の人と同じGUIビルダーで使用できます)
osirisgothra
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.