Python 3のメインtkinter
モジュールとそのサブモジュールttk
には、同一のウィジェット ( 、 など) が含まれているようButtons
ですCheckButtons
。
したがって、ボタンを作成するときは、tkinter.Button
ウィジェットまたはtkinter.ttk.Button
.
それらの違いは何ですか?どちらか一方を選択するのはなぜですか。
のウィジェットtkinter
は高度かつ簡単に構成できます。境界線の幅、フォント、画像、色など、見た目をほぼ完全に制御できます。
ttk
ウィジェットはスタイルを使用して外観を定義するため、非標準のボタンが必要な場合はもう少し作業が必要です。ttk
ウィジェットも少し文書化されていません。基礎となるテーマとレイアウト エンジン ( と ではなく、pack
ウィジェット自体のレイアウト) を理解することは困難です。grid
place
一般的に言えば、テーマ付きウィジェットは、より「ネイティブ」に見えるアプリケーションを提供しますが、構成可能性が失われます。
私のアドバイスはttk
、GUI をもう少しモダンに見せたい場合はウィジェットを使用し、もう少し構成可能性が必要な場合は tkinter ウィジェットを使用することです。同じアプリケーションで両方を使用できます。