【python】tkinterで複数タブを持つGUIウィンドウを作成

2020 3/12
【python】tkinterで複数タブを持つGUIウィンドウを作成

今回はタブを複数持つGUIウィンドウをpython/tkinterで作ろうと思います。

TkinterのNotebook, Frameを使用します。

目次

完成したGUIウィンドウ

tab_fig_1

早速、完成したGUIウィンドウを示しました。

ウィンドウには名前「Test title」がついていて、その中でタブが3つ用意されています。

各タブを選択すると、それぞれのタブの中身が表示される、というとてもシンプルな例です。

ソースコード

上記のGUIウィンドウを作成するコードが下記です。

イメージとしては、

  1. ウィンドウという箱(main_view)を作り、
  2. それの中にNoetebook(nb)を作成、
  3. このNotebookの中に、フレーム(tab1, tab2, tab3)を3つ追加してタブにし、
  4. 最後に表示させる

という感じです。

下記は詳細です。

ウィンドウという箱を作り、動かす

この部分で、タイトル付きのウィンドウを大きさ指定で作られます。

最後の一行はこのウィンドウを維持するためのmainloopです。

ウィンドウの中にNotebookを作成

これはタブを載せる土台です。

このnotebookにどんどんタブフレームを載せていくことになります。

packでmain_viewに配置しています。

フレームを定義して、notebookに追加

ここがタブを作成、notebookに追加している部分です。

各タブ内の処理

例としてtab1の場合を示しています。

テキストが格納されているラベルを用意して、それを座標指定で配置しています。

例ではtabごとに文字の内容と位置を変えています。

このようにして複数タブを持つウィンドウを作成することができました!

関連記事

応援よろしくお願いします☆

この記事を書いた人

天文の博士号をもつ理系パパ。
3歳の娘を子育て中。
最近はダイエットに挑戦中!

コメント

コメントする

目次
閉じる