web-dev-qa-db-ja.com

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

IDEがnetbeansを持っているように、プログラミングpythonのGUI Javaはありますか?

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

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

107
Roshan

GladeInstall glade

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

  • まず、ソフトウェアセンターからgladeをインストールします
  • gUIを作成し、myapp.gladeとして保存します

    enter image description here

  • signalsタブに移動し、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チュートリアル に飛び込むことができます(Jeremy Kerrが答えで述べたように)。さまざまなレイアウトオプションと信号について学習することから始めます。


すばやくInstall quickly

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

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

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

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

  • quickly designを実行します

    enter image description here

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

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

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

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

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


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

103
Stefano Palazzo

Qt-Designer

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

Qt Designer screenshot

Qt Creator

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

49
Macke

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

それがあなたが望んでいる完全なプログラミング環境であるなら、 Quickly toolset を見てください。

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

23
Jeremy Kerr

Eric IDEInstall eric

Eric IDEで試してください。 IDEとQt4の両方でPythonが最高だと思います。

Eric IDE

14
Witek

wxFormBuilder

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

したがって、GUIを構築するための私の好みは wxFormBuilder であり、次のPPAから利用できます。

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

8
Adrian

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

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

このフレームワークは、国際python会議で数回発表されています。その利点は

開発者の利点

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

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

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

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

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

ユーザーの利点

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

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

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

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

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

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

3
don.joey

SharpDevelop

SharpDevelop screenshot

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

2
Denny Imanuel

PyFormsをチェックしてください。PyQtに基づいています。 Qt Designerで使用できますが、PythonスクリプトでGUIを直接設計することも非常に簡単です。

https://github.com/UmSenhorQualquer/pyforms/

1
Ricardo Ribeiro

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

1
Osis