Tkのフレームを使用すると、ウィジェットを整理およびグループ化できます。 コンテナのように機能します。 ウィッジを配置できる長方形の領域。
GUIアプリを作成する場合は、さまざまなウィジェットを使用することになります。 これらのウィジェットは、何らかの方法で整理する必要があります。そこでフレームが登場します。
関連コース: Tkinterを使用したPythonデスクトップアプリ
以下のtkinterプログラムは、フレームの使用法を示しています。 コールバック関数付きのボタンが含まれています。 フレームにはパディングを付けることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
from tkinter import *
def say_hi(): print("hello ~ !")
root = Tk()
frame1 = Frame(root) frame2 = Frame(root) root.title("tkinter frame")
label= Label(frame1,text="Label",justify=LEFT) label.pack(side=LEFT)
hi_there = Button(frame2,text="say hi~",command=say_hi) hi_there.pack()
frame1.pack(padx=1,pady=1) frame2.pack(padx=10,pady=10)
root.mainloop()
|
tkinterフレーム写真
さまざまな種類のウィジェットを追加できます。 この例には、tkinterフレームの写真があります。 ラベルも付いています。 フレームにはあらゆる種類のウィジェットを追加できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
from tkinter import *
root = Tk()
textLabel = Label(root, text="Label", justify=LEFT, padx=10) textLabel.pack(side=LEFT)
photo = PhotoImage(file="cat.png") imgLabel = Label(root, image=photo) imgLabel.pack(side=RIGHT)
mainloop()
|
tkinterフレーム
以下のtkinterプログラムは、異なる色のいくつかのフレームを追加します。 それらはすべて同じ幅と高さを持っています。 つまり、フレームのスタイルを変更できます。
1 2 3 4 5 6
|
from tkinter import * root = Tk()
for fm in ['blue','red','yellow','green','white','black']: Frame(height = 20,width = 640,bg = fm).pack() root.mainloop()
|
Tkinterの例をダウンロードする
Hope this helps!
Source link