68

Python 3のメインtkinterモジュールとそのサブモジュールttkには、同一のウィジェット ( 、 など) が含まれているようButtonsですCheckButtons

したがって、ボタンを作成するときは、tkinter.Buttonウィジェットまたはtkinter.ttk.Button.

それらの違いは何ですか?どちらか一方を選択するのはなぜですか。

4

6 に答える 6

90

のウィジェットtkinterは高度かつ簡単に構成できます。境界線の幅、フォント、画像、色など、見た目をほぼ完全に制御できます。

ttkウィジェットはスタイルを使用して外観を定義するため、非標準のボタンが必要な場合はもう少し作業が必要です。ttkウィジェットも少し文書化されていません。基礎となるテーマとレイアウト エンジン ( と ではなく、packウィジェット自体のレイアウト) を理解することは困難です。gridplace

一般的に言えば、テーマ付きウィジェットは、より「ネイティブ」に見えるアプリケーションを提供しますが、構成可能性が失われます。

私のアドバイスはttk、GUI をもう少しモダンに見せたい場合はウィジェットを使用し、もう少し構成可能性が必要な場合は tkinter ウィジェットを使用することです。同じアプリケーションで両方を使用できます。

于 2013-10-24T11:01:50.093 に答える