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