Pythonを使用してデスクトップアプリケーションを開発することを楽しみにしています。私は初心者で、Pythonに関する十分な専門知識がありません。私もJavaプログラマーです。 Swingを使用してUIを構築した経験はありますが、Swingで開発されたアプリは非常に遅いことがわかりました。これが、主要な実装の多くがブラウザやゲームのようにC/C++で行われる理由の1つかもしれません。
C++でUIを開発する方が良いオプションかもしれませんが、私はC/C++よりも高水準のプログラミング言語を選択することを好みます。 Python自体はC/C++でネイティブにビルドされているため、Java Swingよりも優れたパフォーマンスを発揮すると想定して、Pythonを選択しました。
UIを開発するには、PythonがJava Swingよりも優れているというこの前提を先に進めることができますか?または、UIを開発するためにPythonよりも優れた言語を提案しますか?どうしてもPythonを使用する場合、TkinterまたはwxPythonを使用する必要があるツールキットとその理由は何ですか。
Pythonを使用して、Windowsデスクトップアプリの開発を開始しました。 PyQt を使用しています。
インストールと起動は非常に簡単です。ここのチュートリアル: http://zetcode.com/tutorials/pyqt4/firstprograms/ は、コードがどれだけ簡単かを示しています。
#!/usr/bin/python
# simple.py
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.show()
sys.exit(app.exec_())
それはあなたに窓を開けます。
C#/ WPFではなくPython/PyQtを選択しました。これは、pythonを学びたいと思っており、雇用主が私に時間を与えているためです。
私のマネージャーは、他のフレームワークよりもPyQtを勧めました。彼の経験では、使いやすいからです。
WindowsまたはOSXのネイティブGUIを開発する場合は、Tkinter(つまり、Pythonicの服を着たGUIライブラリTk)を使用することをお勧めします。 。数値化は簡単ではありませんが、私の目には WindowsおよびOSXのスクリーンショット です。 YMMV。 Tk(important:with Ttkウィジェットセット)は非常に強くネイティブに見えることを知っています。
Linux向けに開発しているのであれば、現在のお気に入りのプラットフォームの外観がどこにあるのか分からなくなったので、正直に言って他のどれよりもアドバイスすることはできません。 :-)
Pythonを既に知っていて気に入っているのであれば、これは良い選択だと思います。それ以外の場合は、Javaである既知の言語を使用します。ここでの1つの例外は、これが学習プロジェクトである場合です。その場合、他の言語での経験を積むことをお勧めします。
ここでの私のポイントは、Pythonは、UIアプリケーションのJavaよりも実際には良くも悪くもないので、使いたいツールを使用してください。
誰かが検索エンジンを介してここに到達した場合:PAGEジェネレーターを使用してTkinterの例をすばやく生成できます。それはあなたが行きたい場所に到達するために何が必要かという考えをあなたに与えるいくつかのまともなコードを生成します。著者が述べているように、それは間違いなく一般性を理解する必要がありますが、水をテストしたり、彼らがどこに向かっているのかについての一般的な考えを知りたい人にとっては、それは良いツールです。 SourceForgeのページ 。
このようなすべての質問に対してできる唯一の本当のアドバイスは、「試してみて、気に入っているかどうかを確認する」ことです。プログラミング言語に関する他の人々の意見(特に、最も愛されている言語や最も嫌われている言語について)は、あまり価値がありません。 。
しかし、私の5セントの価値-迅速でシンプルなWindows GUIを構築するために、PythonとwxWidgetsの組み合わせは非常にうまく機能します。しかし、私が言ったように、自分で試してください-何かをまとめることができますPython=経験があまりなくても、シンプルですが1時間程度で便利です(確かに多くはありません)。