質問

私はこのチュートリアルを読んでいて、tkinter と wxWidgets の両方を並行して学ぶのに役立ちますが、さらに深く掘り下げたいので、どの GUI ツールがより深く学ぶのが良いのか、またその理由を知りたいと思っています。

役に立ちましたか?

解決

どちらが「優れている」とは言えません。どちらも、最も一般的なユーザー インターフェイス タスクに使用できます。

なんとか文章でまとめると、「Tkinter の方がデザインが良くて少し使いやすいが、wxPython の方が機能が豊富で見た目も少し良い」と言いたくなるでしょう。

tkinter のプロ:Python の一部なので、追加でダウンロードするものはありません。非常に単純な構文。テキスト ウィジェットは非常に強力で、操作が非常に簡単です。キャンバス ウィジェットも非常に簡単かつ強力です。私の経験では、これら 2 つのウィジェットほど使いやすさと機能を兼ね備えたツールキットはありません。Mac と Windows でネイティブ ウィジェットを使用します。Tk は盤石であり、クロスプラットフォームの特異性はほとんどありません。Tkinter のバインディング メカニズムは wxPython のバインディング メカニズムよりもはるかに優れていると思います。より柔軟で一貫性があります。Tkinter の 3 つのジオメトリ マネージャー (パック、プレイス、グリッド) は、wxPython サイザーよりもはるかに強力で使いやすいと思います。

tkinterの短所: *nix ボックスでモチーフのようなウィジェットを使用しますが、これは多くの人にとって不快なものです (ただし、いくつかの注意深い調整を行うと、GUI を完全に許容できるように見せることができます)。Tkinter ウィジェットの中核は Python オブジェクトではないため、デバッグが難しい場合があります。tkinter は実際の tk ウィジェットのラッパーを提供します。これは、場合によっては奇妙なエラー メッセージが表示されることを意味します。印刷サポートはほとんどありません (キャンバスからポストスクリプト ドキュメントを生成できますが、テキスト ウィジェットには印刷用のサポートが組み込まれていません)。Tkは醜いと主張する人もいます。Tkinter は、wxPython ほど「Python 的」ではありません。

wxpythonの長所:さらに多くのウィジェットがありますが、多くの場合、キッチン シンク ウィジェットが 1 つではなく、ノートブック ウィジェットが 3 種類あることを意味します。wxPython ウィジェットは、非常に優れたファーストクラスの Python オブジェクトです。wxPython は一般に *nix マシンでより良く見えます。wxPython の方が人気があるようです。それを気にする人もいれば、気にしない人もいます。wxPython は Tkinter よりもはるかに優れた印刷サポートを備えています。

wxPythonの短所:wxPython は個別にダウンロードする必要があるため、アプリをデプロイする際の管理が面倒になる可能性があります。私の意見では、ドキュメントは非常に弱いです。具体的な情報を見つけるのは非常に困難です。『wPython in Action』という本は入門書としては優れていますが、参考書としては信頼できません。wxPython は IMO では少しバグが多く、クロスプラットフォームに関する明らかな問題があります。私は、wxPython がクラッシュしてアサーションを出力するのを Tkinter よりも頻繁に見てきました。

他のヒント

あなたは、新しいものを選択するために探している場合は、

、私は非常にそれのシンプルさと有効性のためのTkinterをお勧めします。あなたのpythonの非常によく理解しているまで、wxPythonのは、一般的には、特にクラスやGUI、待つことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top