2017-08-22 21 views
0

私はPythonとPyGameでGUIを作ったので、今からもっと未来のGUIを作りたいと思っています。この特定のGUIを作っているうちに、私はPyGameがユーザイベントの数が限られていて、図面が低品質であるために最良の選択ではないかもしれないことを発見しました。これは画像の中止ボタン塗られていないピクセル。PyGameのGUI

私が知りたいのです:私はpygameのダウンロードは、このために適切でないと、私はまだpygameのダウンロードを使用する必要があることを間違え

  • のですか? - 多分私は図面を使用すべきではなく、画像を使うべきであるが、色を変える能力を失うべきであろう。
  • 私はOpenGLを学び、私自身のオブジェクトとインタラクションを作るべきですか?
  • Pythonはこれに最も適したツールではないかもしれませんが、そのツールはC++やOpenGLやDirectXですか?

Pythonを使用するのが最も簡単なことは、簡単にできることです。私はWebサイトからデータを取得し、Pandasを使用してCSVファイルとして保存する簡単なプログラムを作成しました。このGUIは進捗バーを表示するためだけに作成され、別のスレッドでメイン関数を実行する開始ボタンがあり、GUIは停止しません。

GUI made with PyGame

答えて

0

あなたはpygameのダウンロードは、あなたが探しているかなりのものではありませんが、多くの人がpythonでゲームを作るための非常に広大なモジュールを作っていることが正しいです。また、PythonがCのようなクロスプラットフォームのプログラミング言語であるという事実も素晴らしいです。唯一の欠点は、このプログラムをスタンドアロンにしたい場合です。 Python 3.6がプリインストールされているコンピュータはほとんどありません(MacOSには既にPython 2.7がインストールされているという事実を否定しています)。また、あなたのスクリプトをスタンドアロンのアプリケーションに組み込むためのモジュールの多くはPython 3.6をサポートしていません。

OpenGLまたはDirectXでC++を使用することはできますが、これらのツールは使用するのが難しくなりました。今ではコーディングの進歩がわかりませんし、MacOSとMacOS Windowsプラットフォームでは、アプリケーションの移植に多くの労力がかかります。

それはあなた次第です。私は助けてくれることを願っています! Mr.Zeus

1

herehereが、おそらくGUIをレンダリングするのDirectXと最速の設定で見てみましょう。チェックアウトのサンプルもあります。そこにUIをレンダリングする方法があります。

DirectXのコーディングは実際には時間を吸収しているので、OpenGL 3+以上ですが、DirectXはSpriteBatchのシンプルさで勝ちます。一方、OpenGLは即時描画のためのレガシーバインディングを持っているので、バッファ作成や何もせずにポリゴンとテクスチャを形成する点を伝えるだけでよいですが、DirectXに固執します。

まだ入力しないでください(ジオメトリやものを管理する必要があります)、CEGUIのような準備が整ったライブラリを使用することを考えてください。