46
  • Python で GUI インターフェイスを設計するには、最低限の医療経験しかない人からのアドバイスが必要です。
  • GUI の複雑さに応じて、いつ、何を選択するか?
  • 開発品質を向上させるために、どの GUI ビルダーを使用できますか?

これは私の最初の GUI 設計であり、 wx.ListCtrl のObjectListViewラッパーが簡単にプログレス バーやゲージ要素をネイティブに含めることができないことを理解したので、現時点では GUI ビルダーなしで作成しました。(写真の列「アップロードステータス」を参照)。

注: ObjectListView には、現時点では wx.Python ではなく、.Net バージョンのプログレス バーがあります。

PS: この素晴らしいPython GTK+ フルスタック チュートリアルを見つけました

ここに画像の説明を入力

4

3 に答える 3

15

Windows の PyQT

Windows の PyQT

PyGTK

PyGTK

KDE の PyQT

KDE の PyQT

  1. Windows の PyQT
  2. PyGTK+3
  3. KDE の PyQT

したがって、PyQT を使用すると、オペレーティング システムやデスクトップ環境が異なれば、アプリケーションのデザインも異なって見えます。私は Macintosh を持っていないので、アプリケーションがどのように表示されるかを示すことができません。これは、PyQT と PyGTK+3 で書かれた私のアプリケーションの 1 つです。設計は PyGTK+3 のままであるため、PyQT と同じように違いはありません。手動でコーディングするのに 1 分も費やさずに設計を構築するのに役立つ Glade プログラムがあるため、間違いなく最も習得が簡単です。しかし、PyQT を使用すると、アプリケーションの設計を微調整でき、バグに悩まされることはありません。

于 2013-12-25T13:47:03.547 に答える
15

プラットフォーム間の互換性が必要な場合は、PyGTK を使用しないでください。GTK3 はまだ Windows では動作せず (最後に確認しました)、GTK2 には Windows でのひどいメモリ リークがあり、最新のソースでは修正されていますが、Windows 用にコンパイルされた新しいリリースはありません。

GUIデザイナーツールの方が優れていると思うので、PyQtよりもPySide(商用オプションのより柔軟なライセンス)に投票し、wxPythonよりもPySide/PyQtに投票します。GUI をグラフィカルに (そしてアプリケーション コードから独立して) 迅速に作成および編集できると、時間を大幅に節約できます。


更新: 実際には、安定性の理由と長期的なサポートのために、PySide よりも PyQt をお勧めします。PySide の開発は遅れており、バグを修正する人はほとんどおらず、Qt 5 のサポートに取り組んでいる人もいません。

于 2013-10-25T23:53:55.470 に答える