###### 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()
```