![見出し画像](https://assets.st-note.com/production/uploads/images/104883081/rectangle_large_type_2_e9333ca7cd8db489c14e6d7d85296f95.png?width=800)
python tkinter フレーム作成
![](https://assets.st-note.com/img/1682858429762-mPfdWOfBHm.png)
Tkinterデスクトップアプリ作成は、
tkinter.Tkを継承するclassを作成する。
イニシャライザ第一引数にself、第二引数に可変長引数*args、
第三引数に可変長引数**kwargsを設定する。
class Application(tkinter.Tk):
def __init__(self, *args, **kwargs):
tkinter.Tk.__init__(self, *args, kwargs)
最後に、classのmainloopメソッドを呼出しアプリを起動する。
if __name__ == "__main__":
app = Application( )
app.mainloop( )
タイトルはselfからtitleメソッドを呼出し設定する。
self.title('アプリ')
ウィンドウの設置はselfからgeometryメソッドを呼出し、
ウィンドウ枠の大きさ横幅x縦幅を設定する。
(xは小文字エックス)
次にウィンドウのグリッドを1x1にする。
self.geometry('数値x数値')
self.grid_rowconfigure(0, weight=1)
self.grid_columnconfigure(0, weight=1)
フレームの設置は、Frameオブジェクトをインスタンス変数にし、
その変数からgridメソッドを呼出し、引数rowとcolumnを0、引数
stickyを領域いっぱいのtkinter.NSEWに設定する。
self.変数 = tkinter.Frame( )
self.変数.grid(row=0, column=0, sticky=tkinter.NSEW)
![](https://assets.st-note.com/img/1682858798770-8DwHbTaBKX.png?width=800)
以下には複数のフレームを作成しメニューからフレームチェンジを行うプログラムを書きます。
![](https://assets.st-note.com/img/1683334554790-4ieBMgMLym.png?width=800)
ここから先は
¥ 200
この記事が気に入ったらサポートをしてみませんか?