1. import tkinter as tk #引入Tkinter
  2. win = tk.Tk() # 创建实例
  3. win.mainloop() # 进入窗体循环

image.png

添加Label和Button

  1. import tkinter as tk #引入Tkinter
  2. win = tk.Tk() # 创建实例
  3. win.title("我的窗口")
  4. win.geometry("600x400")
  5. lab1 = tk.Label(
  6. win,
  7. text="lab1",
  8. width=10,
  9. height=2,
  10. padx = 2,
  11. pady = 3
  12. ).pack()
  13. btn = tk.Button(
  14. win,
  15. text="123",
  16. width=10,
  17. height=2
  18. ).pack()
  19. win.mainloop() # 进入窗体循环

可以看到pack()方法可以直接连写在申明之后。
image.png

Text

  1. import tkinter as tk
  2. root_win = tk.Tk()
  3. root_win.title("123")
  4. root_win.geometry("500x600")
  5. txt1 = tk.Text().pack(side=tk.LEFT) #申明一个Text控件
  6. root_win.mainloop()

image.png
可以看到pack()方法里,可以设置side,也就是停泊方位。目前为止,tkinter的pack()还是比较诡异的,居左之后,垂直居中。直接pack()停泊在上边,但是水平居中。

place方法放置控件

  1. import tkinter as tk
  2. root_win = tk.Tk()
  3. root_win.title("123")
  4. root_win.geometry("500x600")
  5. txt1 = tk.Text(
  6. root_win,
  7. width =100,
  8. height = 10
  9. ).place(x=20,y=20,anchor="nw")
  10. root_win.mainloop()

用按钮添加按钮

  1. import tkinter as tk
  2. import tkinter.ttk as ttk
  3. root = tk.Tk()
  4. root.geometry("400x600+100+100")
  5. # "添加新按钮"单击事件
  6. def add_btn_click():
  7. n_btn = tk.Button(
  8. root,
  9. text="添加新按钮",
  10. width=100,
  11. height=10
  12. ).pack()
  13. add_btn = tk.Button(
  14. root,
  15. text="添加新按钮",
  16. width=100,
  17. height=10,
  18. command = add_btn_click
  19. ).pack()
  20. root.mainloop()