javaにnetbeansのようにPythonをプログラミングするためのGUI IDEはありますか?
NetBeansまたはEclipseを使用してSwingコンポーネントで行うのと同じように、テストボックスとラベルをドラッグアンドドロップできるものが必要でした。
または、netbeansまたはeclipse自体にアドオンがありますか?
javaにnetbeansのようにPythonをプログラミングするためのGUI IDEはありますか?
NetBeansまたはEclipseを使用してSwingコンポーネントで行うのと同じように、テストボックスとラベルをドラッグアンドドロップできるものが必要でした。
または、netbeansまたはeclipse自体にアドオンがありますか?
回答:
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のドキュメントにアクセスできます。
関連する質問もご覧ください。
PyQtにはQtのDesignerが付属しています。これは、Qtフレームワークを使用してアプリを作成したい場合に、かなりきちんとしたグラフィカルGUIエディターです。
Qtの新しいIDEは、ウィジェットの設計(上記のデザイナー)とQtQuickアプリケーションの両方を完全にサポートしています。QtQuickアプリケーションは、軽量で流動性のあるタッチ対応アプリケーション(タブレット/モバイルアプリなど)により適しています。
完全なIDE(つまり、コードエディター、ランタイム環境、UIレイアウトツール)、またはUIを作成するためのユーティリティをお探しですか?
あなたが望んでいる完全なプログラミング環境である場合は、Quicklyツールセットをご覧ください。
インターフェイスを設計するだけなら、「glade」デザイナーを使用してGTKウィジェットを使用してインターフェイスをレイアウトし、そのUI定義を任意のpythonプログラムにロードできます。ありますGTK +とGlade3 GUIプログラミングのチュートリアル(PythonとCの両方の例では)。
Eric IDEを試してください。PythonとQt4の両方に最適なIDEだと思います。
また、使用するウィジェットツールキットによっても異なります。私はpython wxPythonを備えたwxWidgetsを好みます。
だから、GUIのある構築するための私の好みwxFormBuilderは、それがPPAを次からavaialableです。
ウィジェットをキャンバスにドラッグアンドドロップするだけで、コードタブにすばやく切り替えて、生成されたものを簡単に確認できます。ブリキの名前にあるように、それはフォームビルダーであるため、それが専門です。ですから、完全なプロジェクトを開発することを期待しないでください。よくやった。
町に新しい子供がいます:キャメロット。GUIを非常に迅速に構築するように設計されています。GUIコードではなく、アプリケーションに集中するのに役立ちます。メンテナは言う
Camelotは、Python、SQLAlchemy、およびQtの上にビジネスアプリケーションを構築するためのコンポーネントを提供します。Django管理インターフェイスに触発されています。Camelotを使用すると、単純なビジネスアプリケーションと複雑なビジネスアプリケーションの両方をワープ速度で開発できます。
このフレームワークは、Pythonの国際会議で何度か発表されています。その利点は
開発者の利点
高品質で実績のある技術に加えて
ビューはコードを記述せずにデータモデルにバインドされます
アクションフレームワークを通じてカスタマイズ可能
導入チュートリアルからレポート印刷まで文書化
Warpspeedから展開可能なソリューション
ユーザーの利点
レスポンシブで使いやすいGUI
高品質のエディターとコントロール
インポート、エクスポート、印刷、バックアップ、復元などの多数の組み込み機能
ビジネスプロセスにマッピング
詳細、プレゼンテーション、YouTubeビデオなどについては、http://www.python-camelot.com/を確認してください。
免責事項:私はこれを実際に見て、開発者と話しました。私は偏見があるかもしれませんが、これは素晴らしいソフトウェアだと正直に信じています。
SharpDevelop
SharpDevelopは、.Net Frameworkに基づいてアプリケーションを開発するためのものです。IronPythonをサポートし、WinForm、Silverlight、WPFアプリケーション用のGUIデザイナーがあります。Visual StudioにはIronPython用のさまざまなGUIデザイナーもありますが、WinForm用のGUIはありません。
他の言語で非常に多く使用され、開始ユーザーが知ることができるツールについては誰も言及していません。EclipseにはPyDevと呼ばれるPythonのパースペクティブがあります。
PyFormsをチェックしてください。PyQtに基づいています。Qt Designerで使用できますが、PythonスクリプトでGUIを直接設計することも非常に簡単です。
これまでで最高のPython IDEはPyCharmです。ただし、無料ではなく、GUIデザイナーもありません。 http://www.jetbrains.com/pycharm/index.html