1. Label控件

  说明:标签控件,可显示文本

  图示1:

  

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5.  
  6. # 设置标题
  7. win.title("Thomas的窗口")
  8.  
  9. # 设置大小和位置
  10. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  11.  
  12. # Label:标签控件,可以显示文本
  13. # win:父窗体
  14. # text:显示的文本内容
  15. # width: 高度
  16. # height:宽度
  17. # bg:背景色
  18. # fb:字体颜色,前景色
  19. # font:字体和字体的大小
  20. # wraplength:指定text文本中多宽进行换行
  21. # justify:设置换行后的对齐方方法
  22. # anchor:位置 e s w n(东南西北),center中心,es,ws,en,wn(东南,西南,东北,西北)
  23. label = tkinter.Label(win,
  24. text="Thomas is a good man",
  25. bg = "black",
  26. fg = "white",
  27. font = ("黑体",),
  28. width = ,
  29. height = ,
  30. wraplength = ,
  31. justify = "left",
  32. anchor = "e")
  33. # 显示出来
  34. label.pack()
  35.  
  36. # 保持循环不让窗口关闭__编程尾部
  37. win.mainloop()

  备注:让标签显示出现要进行pack放置的命令。

2.  Button控件

  说明:

  Button控件表示按钮

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. def func():
  4. print("Thomas is a good man")
  5.  
  6. # 创建主窗口__编程头部
  7. win = tkinter.Tk()
  8.  
  9. # 设置标题
  10. win.title("Thomas的窗口")
  11.  
  12. # 设置大小和位置
  13. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  14.  
  15. # Button:创建按钮
  16. # win:父窗体
  17. # text:显示的文本内容
  18. button1 = tkinter.Button(win, text="按钮", command=func, width=, height=)
  19. # func:写函数的方式
  20. button1.pack()
  21.  
  22. button2 = tkinter.Button(win, text="按钮", command=lambda:print("Thomas is handsome man"),
  23. width=, height=)
  24. # lambda表达式
  25. button2.pack()
  26.  
  27. button3 = tkinter.Button(win, text="按钮", command=win.quit, width=, height=)
  28. # win.quit/win.destroy 退出
  29. button3.pack()
  30.  
  31. # 保持循环不让窗口关闭__编程尾部
  32. win.mainloop()

  备注:comand用于放置事件,事件一般可以导入函数形式、lambda表达式方式、或者win.quit的内置函数

 3.Entry控件

  说明1:

  Entry表示为输入控件,用于显示简单的文本。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. def func():
  4. print("Thomas is a good man")
  5.  
  6. # 创建主窗口__编程头部
  7. win = tkinter.Tk()
  8.  
  9. # 设置标题
  10. win.title("Thomas的窗口")
  11.  
  12. # 设置大小和位置
  13. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  14.  
  15. # Entry:输入控件
  16. # 用于显示简单的文本内容
  17. # 绑定变量
  18. e = tkinter.Variable()
  19. # show 密文显示 ****/....等
  20. #
  21. entry = tkinter.Entry(win, show = "*",textvariable = e)
  22.  
  23. entry.pack()
  24. # e就代表输入框这个对象
  25. # 设置值
  26. e.set("sunck is a good man")
  27. # 取值
  28. print(e.get())
  29. print(entry.get())
  30.  
  31. # 保持循环不让窗口关闭__编程尾部
  32. win.mainloop()

  备注:在这里用于到了绑定变量,绑定变量用textvariable来接受这个绑定变量,绑定变量分数值型、布尔型等。其中获取变量用的get方式获取。

  说明2:

  我们在用一个点击输出内容的方式。

  图示2:

  实例2:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5.  
  6. # 设置标题
  7. win.title("Thomas的窗口")
  8.  
  9. # 设置大小和位置
  10. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  11.  
  12. def showInfo():
  13. print(entry.get())
  14.  
  15. entry = tkinter.Entry(win)
  16. entry.pack()
  17. button = tkinter.Button(win,text="按钮",command=showInfo)
  18. button.pack()
  19.  
  20. # 保持循环不让窗口关闭__编程尾部
  21. win.mainloop()

  备注:用于点击输入的方式。

 4. Text控件

  说明1:

  普通的文本控制方式,用于显示多行文本,不带滚动条。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Text:文本控件。用于显示多行文本。
  11. # heigth:表示显示的行数
  12. text = tkinter.Text(win,width=,height=)
  13. text.pack()
  14. str = '''I stand here today humbled by the task before us, grateful for the trust you have bestowed, mindful of the sacrifices borne by our ancestors. I thank President Bush for his service to our nation, as well as the generosity and cooperation he has shown throughout this transition.
  15. '''
  16. # 插入文本
  17. text.insert(tkinter.INSERT,str)
  18.  
  19. # 保持循环不让窗口关闭__编程尾部
  20. win.mainloop()

  备注:插入文本我们用了一个insert的方式。

  说明2:

  用于显示文本的滚动条。

  图示2:

  实例2:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. # win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # 创建滚动条
  11. scroll = tkinter.Scrollbar()
  12. text = tkinter.Text(win,width=,height=)
  13. # side放到窗体的那一侧,fill把Y轴方向填满。
  14. scroll.pack(side=tkinter.RIGHT,fill=tkinter.Y)
  15. text.pack(side=tkinter.LEFT,fill=tkinter.Y)
  16. # 关联
  17. scroll.config(command=text.yview)
  18. text.config(yscrollcommand=scroll.set)
  19.  
  20. str = '''
  21. I stand here today humbled by the task before us, grateful for the trust you have bestowed, mindful of the sacrifices borne by our ancestors. I thank President Bush for his service to our nation, as well as the generosity and cooperation he has shown throughout this transition.
  22. '''
  23. # 插入文本
  24. text.insert(tkinter.INSERT,str)
  25.  
  26. # 保持循环不让窗口关闭__编程尾部
  27. win.mainloop()

  备注:注意这里我们用到了一个config的方法去设置位置。

 5. CheckButton控件

  说明:

  这个叫多选框控件。后面有对应的单选框控件。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # CheckButton:多选框控件
  11. def update():
  12. message =""
  13. if hobby1.get() == True:
  14. message += "money\n"
  15. if hobby2.get() == True:
  16. message += "power\n"
  17. if hobby3.get() == True:
  18. message += "people\n"
  19.  
  20. # 清除所有text所有内容
  21. text.delete(0.0,tkinter.END)
  22. text.insert(tkinter.INSERT,message)
  23.  
  24. # 要绑定的变量
  25. hobby1 = tkinter.BooleanVar()
  26. # 多选框
  27. check1 = tkinter.Checkbutton(win,text="Money",variable=hobby1,command=update)
  28. check1.pack()
  29.  
  30. hobby2 = tkinter.BooleanVar()
  31. check2 = tkinter.Checkbutton(win,text="power",variable=hobby2,command=update)
  32. check2.pack()
  33.  
  34. hobby3 = tkinter.BooleanVar()
  35. check3 = tkinter.Checkbutton(win,text="people",variable=hobby3,command=update)
  36. check3.pack()
  37.  
  38. text = tkinter.Text(win,width=,height=)
  39. text.pack()
  40.  
  41. # 保持循环不让窗口关闭__编程尾部
  42. win.mainloop()

  备注:我们这里还用到一个布尔型的绑定变量。

 6. RadioButton控件

  说明1:

  单选框控件。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+500") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Radiobutton:单选框控件
  11.  
  12. def update():
  13. print(r.get())
  14.  
  15. # 绑定变量
  16. # 注意:一组单选框要绑定同一个变量
  17. r = tkinter.IntVar() #绑定整型
  18. # r = tkinter.StringVar() # 绑定字符串
  19.  
  20. radio1 = tkinter.Radiobutton(win,text="one",value=,variable=r,command=update)
  21. radio1.pack()
  22.  
  23. radio2 = tkinter.Radiobutton(win,text="two",value=,variable=r,command=update)
  24. radio2.pack()
  25.  
  26. radio3 = tkinter.Radiobutton(win,text="three",value=,variable=r,command=update)
  27. radio3.pack()
  28.  
  29. # 保持循环不让窗口关闭__编程尾部
  30. win.mainloop()

  备注:

7. Listbox控件

  说明1:

  列表框控件。可以包含一个或多个文本框。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Listbox:列表框控件。可以包含一个或多个文本框。
  11. # 所用:在Listbox小窗口显示一个字符串。常用于目录选择。
  12.  
  13. # 、创建一个Listbox,添加几个元素
  14. listbox = tkinter.Listbox(win,selectmode=tkinter.BROWSE)
  15. listbox.pack()
  16.  
  17. for item in ["good","nice","handsome","cool","vg","vn"]:
  18. # 按顺序添加
  19. listbox.insert(tkinter.END,item)
  20. # 在开始添加
  21. # listbox.insert(tkinter.ACTIVE,"cool")
  22. # 将列表当做一个元素添加
  23. # listbox.insert(tkinter.END,["very good","very nice"])
  24.  
  25. # 删除:
  26. # 参数1为开始的索引,参数2为结束的索引,如果不指定参数2,只删除第一个索引处的内容
  27. # listbox.delete(,)
  28. # 下标为1的元素
  29. # listbox.delete()
  30.  
  31. # 选中
  32. listbox.select_set(,)
  33. # listbox.select_set()
  34.  
  35. # 取消
  36. # listbox.select_clear(,)
  37. # listbox.select_clear()
  38.  
  39. # 获取到列表中的元素个数
  40. # print(listbox.size())
  41.  
  42. # 获取值,返回一个元组
  43. # print(listbox.get(,))
  44. # print(listbox.get())
  45.  
  46. # 返回当前的索引项,不是item元素
  47. print(listbox.curselection())
  48.  
  49. # 判断一个选项是否被选中,返回为布尔值
  50. print(listbox.select_includes())
  51. print(listbox.select_includes())
  52.  
  53. # 保持循环不让窗口关闭__编程尾部
  54. win.mainloop()

  备注:

  说明2:

  列表框控件。可以包含一个或多个文本框。在Listbox小窗口显示一个字符串。用于目录选择。与BROWSE相似,但不支持鼠标移动选中位置。

  图示2:

  实例2:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Listbox:列表框控件。可以包含一个或多个文本框。
  11. # 所用:在Listbox小窗口显示一个字符串。常用于目录选择。
  12.  
  13. # 绑定变量
  14. lbv = tkinter.StringVar()
  15.  
  16. # 与BROWSE相似,但不支持鼠标移动选中位置。
  17. lb = tkinter.Listbox(win,selectmode=tkinter.SINGLE,listvariable=lbv)
  18. lb.pack()
  19. for item in ["good","nice","handsome","cool","vg","vn"]:
  20. # 按顺序添加
  21. lb.insert(tkinter.END,item)
  22.  
  23. # 打印当前列表中的选项
  24. print(lbv.get())
  25.  
  26. # 设置选项
  27. lbv.set(("","",""))
  28.  
  29. # 绑定事件
  30. def myPrint(event): # event需要一个时间参数不用传参
  31. print(lb.get(lb.curselection()))
  32. lb.bind('<Double-Button-1>',myPrint) # 点两下-按钮-鼠标左键
  33.  
  34. # 保持循环不让窗口关闭__编程尾部
  35. win.mainloop()

  备注:

  说明3:

  Listbox里诶包控件。可以包含一个或多个文本框。

  图示3:

  实例3:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. # win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Listbox:列表框控件。可以包含一个或多个文本框。
  11. # 所用:在Listbox小窗口显示一个字符串。常用于目录选择。
  12.  
  13. # EXTENDED:可以使Listbox支持shift和control,实现连选和多选。
  14. lb = tkinter.Listbox(win,selectmode=tkinter.EXTENDED)
  15.  
  16. for item in ["good","nice","handsome","cool","vg","vn","good1","nice1","handsome1","cool1","vg1","vn1","good3","nice3","handsome3","cool3","vg3","vn3"]:
  17. # 按顺序添加
  18. lb.insert(tkinter.END,item)
  19.  
  20. # 滚动条
  21. sc = tkinter.Scrollbar(win)
  22. sc.pack(side=tkinter.RIGHT,fill=tkinter.Y)
  23. lb.configure(yscrollcommand=sc.set)
  24. lb.pack(side=tkinter.LEFT,fill=tkinter.BOTH)
  25. # 额外给属性赋值
  26. sc['command'] = lb.yview # command是这个数据类型中的键名,赋值给给内容
  27.  
  28. # 保持循环不让窗口关闭__编程尾部
  29. win.mainloop()

  备注:

  说明4:

   MULTIPLE支持多选。

  图示4:

  实例4:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. # win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Listbox:列表框控件。可以包含一个或多个文本框。
  11. # 所用:在Listbox小窗口显示一个字符串。常用于目录选择。
  12.  
  13. # MULTIPLE:支持多选。
  14. lb = tkinter.Listbox(win,selectmode=tkinter.MULTIPLE)
  15. lb.pack()
  16. for item in ["good","nice","handsome","cool","vg","vn","good1","nice1","handsome1","cool1","vg1","vn1","good3","nice3","handsome3","cool3","vg3","vn3"]:
  17. # 按顺序添加
  18. lb.insert(tkinter.END,item)
  19.  
  20. # 保持循环不让窗口关闭__编程尾部
  21. win.mainloop()

  备注:

 8. Scale控件

  说明1:

  供用户通过拖拽指示器改变变量的值。可以说也可以竖直

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # 供用户通过拖拽指示器改变变量的值。可以水平,也可以竖直
  11. # orient=tkinter.HORIZONTAL/VERTICAL 水平/竖直拖拽,默认是竖直的
  12. # lenght:水平时表示宽度,顺直时表示高度
  13. # tickinterval 选择值将会为该值的倍数
  14. scale = tkinter.Scale(win,from_=,to=,orient=tkinter.VERTICAL,tickinterval=,length=)
  15. scale.pack()
  16.  
  17. # 设置值
  18. scale.set()
  19.  
  20. # 获取值
  21. def showNum():
  22. print(scale.get())
  23. tkinter.Button(win,text="按钮",command=showNum).pack()
  24. print(scale.get())
  25.  
  26. # 保持循环不让窗口关闭__编程尾部
  27. win.mainloop()

  备注:

9. Spinbox控件

  说明1:

  数值范围控件。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Spinbox:数值范围控件
  11. # increment=:步长,默认为1
  12. # values:最好不要from_/to一起使用。value=(,,,,)
  13. # command:只要值改变就会执行对应的方法
  14.  
  15. # 添加方法
  16. def update():
  17. print(v.get())
  18.  
  19. # 绑定变量
  20. v = tkinter.StringVar()
  21.  
  22. sp = tkinter.Spinbox(win,from_=,to=,increment=,textvariable=v,command=update)
  23. sp.pack()
  24.  
  25. # 设置值
  26. v.set()
  27.  
  28. # 取值
  29. print(v.get())
  30.  
  31. # 保持循环不让窗口关闭__编程尾部
  32. win.mainloop()

  备注:

10. Menu控件

  说明1:

  菜单控件。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Menu:顶层菜单
  11.  
  12. # 菜单条
  13. menubar = tkinter.Menu(win)
  14. # 设置菜单
  15. win.config(menu=menubar)
  16.  
  17. # 设置命令方法
  18. def func():
  19. print("Thomas is a good man")
  20.  
  21. # 创建一个菜单选项
  22. menu1 = tkinter.Menu(menubar,tearoff=False)
  23. # 给菜单选项添加内容
  24. for item in ["Python","C","C++","OC","Swift","C#","shell","Java","JS","PHP","汇编","NodeJS","退出"]:
  25. if item == "退出":
  26. # 添加分割线
  27. menu1.add_separator()
  28. menu1.add_command(label=item,command=win.quit)
  29. else:
  30. menu1.add_command(label=item,command=func)
  31.  
  32. # 向菜单条上添加菜单选项
  33. menubar.add_cascade(label="语言",menu=menu1)
  34.  
  35. # 在创建一个
  36. menu2 = tkinter.Menu(menubar,tearoff=False)
  37. menu2.add_command(label="red")
  38. menu2.add_command(label="blue")
  39. menubar.add_cascade(label="颜色",menu=menu2)
  40.  
  41. # 保持循环不让窗口关闭__编程尾部
  42. win.mainloop()

  备注:

  说明2:

  图示2:

  实例2:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Menu:顶层菜单
  11.  
  12. # 菜单条
  13. menubar = tkinter.Menu(win)
  14.  
  15. menu = tkinter.Menu(menubar,tearoff=False)
  16. # 给菜单选项添加内容
  17. for item in ["Python","C","C++","OC","Swift","C#","shell","Java","JS","PHP","汇编","NodeJS","退出"]:
  18. menu.add_command(label=item)
  19.  
  20. menubar.add_cascade(label="语言",menu=menu)
  21.  
  22. # 板顶鼠标右键
  23. def showMenu(event): #
  24. menubar.post(event.x_root,event.y_root)
  25. win.bind("<Button-2>",showMenu) # 2是滚轮,3是右键,1是左键
  26.  
  27. # 保持循环不让窗口关闭__编程尾部
  28. win.mainloop()

  备注:

 11. Combobox下拉控件

  说明1:

  下拉控件。

  图示1:

  实例1:

  1. import tkinter
  2. from tkinter import ttk
  3.  
  4. # 创建主窗口__编程头部
  5. win = tkinter.Tk()
  6. # 设置标题
  7. win.title("Thomas的窗口")
  8. # 设置大小和位置
  9. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  10.  
  11. # Combobox:下拉控件
  12. # 绑定变量
  13. cv = tkinter.StringVar()
  14. com = ttk.Combobox(win,textvariable=cv)
  15. com.pack()
  16. # 设置下拉数据
  17. com["value"] = ("黑龙江","吉林","辽宁")
  18.  
  19. # 设置默认值
  20. com.current()
  21.  
  22. # 绑定事件
  23. def func(event):
  24. print(com.get())
  25. # print("Thomas is a good man")
  26. com.bind("<<ComboboxSelected>>",func)
  27.  
  28. # 保持循环不让窗口关闭__编程尾部
  29. win.mainloop()

  备注:

12. Frame控件

  说明1:

  在屏幕上显示矩形区域,多作为容器控件。是按照纵向区域来选择的。

  图示1:

  实例1:

  1. import tkinter
  2.  
  3. # 创建主窗口__编程头部
  4. win = tkinter.Tk()
  5. # 设置标题
  6. win.title("Thomas的窗口")
  7. # 设置大小和位置
  8. win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
  9.  
  10. # Frame:框架控件
  11. # 在屏幕上显示一个矩形区域,多作为容器控件。是按照纵向区域来选的。
  12.  
  13. frm = tkinter.Frame(win)
  14. frm.pack()
  15.  
  16. # left
  17. frm_l = tkinter.Frame(frm)
  18. tkinter.Label(frm_l,text="左上",bg="pink").pack(side=tkinter.TOP)
  19. tkinter.Label(frm_l,text="左下",bg="blue").pack(side=tkinter.TOP)
  20. # left放置
  21. frm_l.pack(side=tkinter.LEFT)
  22.  
  23. # right
  24. frm_r = tkinter.Frame(frm)
  25. tkinter.Label(frm_r,text="右上",bg="red").pack(side=tkinter.TOP)
  26. tkinter.Label(frm_r,text="右下",bg="yellow").pack(side=tkinter.TOP)
  27. # right放置
  28. frm_r.pack(side=tkinter.RIGHT)
  29.  
  30. # 保持循环不让窗口关闭__编程尾部
  31. win.mainloop()

  备注:

Python笔记_第四篇_高阶编程_GUI编程之Tkinter_2.控件类的更多相关文章

  1. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_1.使用Python进行GUI编程的概述

    1. GUI概述: GUI全称为Graphical User Interface,叫做图形用户界面,也是一种交互方式(Interaction).早期计算机使用的命令行界面(command-line i ...

  2. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_3.数据显示

    1. 表格数据显示: 图示: 实例: import tkinter from tkinter import ttk # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 wi ...

  3. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_6.附录

    1. 事件附录: 2. 事件属性附录:

  4. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_5.鼠标事件

    1. 鼠标点击事件: 图示: 实例: import tkinter from tkinter import ttk # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 wi ...

  5. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_4.布局

    1. 绝对布局: 图示: 实例: import tkinter from tkinter import ttk # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 win. ...

  6. Python笔记_第四篇_高阶编程_实例化方法、静态方法、类方法和属性方法概念的解析。

    1.先叙述静态方法: 我们知道Python调用类的方法的时候都要进行一个实例化的处理.在面向对象中,一把存在静态类,静态方法,动态类.动态方法等乱七八糟的这么一些叫法.其实这些东西看起来抽象,但是很好 ...

  7. Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速

    Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码.Pyt ...

  8. Python开发【第十三篇】高阶函数、递归函数、闭包

    函数式编程是指用一系列函数解决问题 好处:用每个函数完成每个细小的功能,一系列函数任意组合能够解决大问题 函数仅仅接收输入并产生输出,不包含任何能影响输出的内部状态 函数之间的可重入性 当一个函数的输 ...

  9. python学习三十四天函数高阶函数定义及用法

    python函数高阶函数是把函数当成一个变量,传递给函数作为参数,或者函数的返回值里面有函数,都称为高阶函数, 1,把函数作为参数传递 def dac(x,y): return x+y def tes ...

随机推荐

  1. CSS实现背景图片透明和文字不透明效果

    1.毛玻璃效果:背景图 + 伪类 + flite:blur(3px) width: 500px; height: 300px; line-height: 50px; text-align: cente ...

  2. 19 01 17 Django 模型 使用mysql数据库

    今天演示使用MySQL数据库,这是Web项目首选的数据库. 进入虚拟环境py_django. workon py_django 在/home/python/pytest目录下创建项目test2. dj ...

  3. kettle将csv文件导入数据库

    具体过程学习了: 1.连接数据库 2.添加新资源库 3.选择Other Repositories 4.选择Database Repository,第二个需要配置额外参数 5.连接数据库相关设置 6.连 ...

  4. JS的BOM对象

    BOM对象 (一)简介:BOM对象,即浏览器对象模型: 通过javascript的对象,操作和浏览器相关的操作 B:  Browser,浏览器 O: Object,对象 M: Model,模型 (1) ...

  5. Uber推出全新交通估算体系能颠覆传统模式吗?

    当下,大众的交通出行正在被全面颠覆.除了传统的出行方式外,共享打车.共享单车.共享滑板车.分时租赁的共享汽车等,正在形成一个全新交通出行矩阵.鉴于交通出行市场的巨大潜力,众多巨头及独角兽企业在绞尽脑汁 ...

  6. pytorch 自动求梯度

    自动求梯度 在深度学习中,我们经常需要对函数求梯度(gradient).PyTorch提供的autograd包能够根据输入和前向传播过程自动构建计算图,并执行反向传播.本节将介绍如何使用autogra ...

  7. DRF框架之序列化器初体验

    首先,我们需要明白序列化和反序列化的过程指的是什么. 序列化操作:将模型数据 ---> 字典数据 --->JSON数据(响应JSON数据的操作) 反序列化操作:将JSON数据 ---> ...

  8. 关于域名转发proxy_pass

    在配置nginx的时候,有一个需求,访问m.XXX.com的时候,需要实际访问www.YYY.com/m,并且域名不能发生变化. 达成这个需求有两种做法: 第一种就是301跳转,使用rewrite来跳 ...

  9. 五年Java经验,面试还是说不出日志该怎么写更好?——日志规范与最佳实践篇

    本文是一个系列,欢迎关注 查看上一篇文章可以扫描文章下方的二维码,点击往期回顾-日志系列即可查看所有相关文章 概览 上一篇我们讨论了为什么要使用日志框架,这次我们深入问题的根源,为什么我们需要日志? ...

  10. try,catch,finally尝试(一个程序块多个catch)

    曾学过c++,但是对这些异常捕捉不是很了解,通过别的编程语言了解 public class newclass { public static void main(String[] args) { tr ...