###### tags: `python` # 2022/10/23 ## tkinter 基本設定 ```python= import tkinter as tk root = tk.Tk()#創建Tk物件 root.title('2022/10/25')#設定左上角標題 root.resizable(height=False,width=False)#可不可以變更長寬高 root.geometry('300x200')#畫面大小 root.mainloop()#開始更新程式 ``` ## Button/Label 設定 ```python! import random import tkinter as tk def print1(): label.config(text = random.random()) root = tk.Tk() root.title('2022/10/25') root.resizable(height=False,width=False) root.geometry('300x200') label = tk.Label(root,text='2022/10/23')#創建label 物件 label.pack()#打包進入畫面的一個方式 button = tk.Button(root,text='I am a Button',command=print1)#創建按鈕物件 button.pack()#打包進入畫面的一個方式 root.mainloop() ``` ## Entry 基本設定 ```python= import random import tkinter as tk def print1():#按鈕觸發程式 label.config(text = inputvar.get())#textvariable.get()可以拿到裡面的數值 root = tk.Tk() root.title('2022/10/25') root.resizable(height=False,width=False) root.geometry('300x200') label = tk.Label(root,text='2022/10/23') label.pack() button = tk.Button(root,text='I am a Button',command=print1) button.pack() inputvar = tk.StringVar()#生成一個textvvarialbe entry1 = tk.Entry(root, textvariable=inputvar)#建立entry 物件 entry1.pack() root.mainloop() ``` ## Pack ```python= import random import tkinter as tk def print1(): label.config(text = inputvar.get()) root = tk.Tk() root.title('2022/10/25') root.resizable(height=False,width=False) root.geometry('300x200') # side可以設定 top right left bottom 依著哪個邊 label = tk.Label(root,text='2022/10/23') label.pack(side = 'left') button = tk.Button(root,text='I am a Button',command=print1) button.pack(side = 'right') inputvar = tk.StringVar() entry1 = tk.Entry(root, textvariable=inputvar) entry1.pack(side='bottom') root.mainloop() ``` ## Grid ```python= import random import tkinter as tk def print1(): label.config(text = inputvar.get()) root = tk.Tk() root.title('2022/10/25') root.resizable(height=False,width=False) root.geometry('300x200') # 可以設定row column設定 列行 label = tk.Label(root,text='2022/10/23') label.grid(row=0,column=2) button = tk.Button(root,text='I am a Button',command=print1) button.grid(row=1,column=3) inputvar = tk.StringVar() entry1 = tk.Entry(root, textvariable=inputvar) entry1.grid(row=3,column=0) root.mainloop() ```