00表格数据

import tkinter
from tkinter import ttkwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#表格
tree = ttk.Treeview(win)
tree.pack()
#列
tree["columns"] = ("姓名","年龄","身高","体重")
#设置列,列 还不显示
tree.column("姓名",width= 100)
tree.column("年龄",width= 100)
tree.column("身高",width= 100)
tree.column("体重",width= 100)# 设置表头
tree.heading("姓名",text = "姓名-name")
tree.heading("年龄",text = "年龄-age")
tree.heading("身高",text = "身高-height")
tree.heading("体重",text = "体重-weight")#添加数据
tree.insert("",0,text = "line1",values = ("001","21","183","70"))
tree.insert("",1,text = "line2",values = ("002","21","183","70"))win.mainloop()

01树状数据

import tkinter
from  tkinter import ttk
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")tree = ttk.Treeview(win)
tree.pack()#添加一级树枝
treeF1 = tree.insert("",0,"中国",text = "China",values= ("F1"))
treeF2 = tree.insert("",1,"美国",text = "USA",values= ("F2"))
treeF3 = tree.insert("",2,"英国",text = "UK",values= ("F3"))#添加二级树枝
treeF1_1 = tree.insert(treeF1,0,"黑龙江",text = "中国黑龙江",values=("F1_1"))
treeF1_2 = tree.insert(treeF1,1,"吉林",text = "中国吉林",values=("F1_2"))
treeF1_3 = tree.insert(treeF1,2,"辽宁",text = "中国辽宁",values=("F1_3"))treeF2_1 = tree.insert(treeF2,0,"德克萨斯州",text = "美国德克萨斯州",values=("F2_1"))
treeF2_2 = tree.insert(treeF2,1,"华盛顿",text = "美国华盛顿",values=("F2_2"))
treeF2_3 = tree.insert(treeF2,2,"洛杉矶",text = "美国洛杉矶",values=("F2_3"))#三级树枝
treeF1_1_1 = tree.insert(treeF1_1,0,"哈尔滨",text = "黑龙江哈尔滨",values=("F1_1"))win.mainloop()

02绝对布局

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label1 = tkinter.Label(win,text = "good ",bg = "blue")
label2 = tkinter.Label(win,text = "nice ",bg = "red")
label3 = tkinter.Label(win,text = "cool ",bg = "black")#绝对布局,窗口的变化对位置没有影响
label1.place(x= 10,y=10)
label2.place(x= 50,y=50)
label3.place(x= 100,y=100)win.mainloop()

03相对布局

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label1 = tkinter.Label(win,text = "good ",bg = "blue")
label2 = tkinter.Label(win,text = "nice ",bg = "red")
label3 = tkinter.Label(win,text = "cool ",bg = "black")
# tkinter.X \Y \BOTH
label1.pack(fill = tkinter.Y,side= tkinter.LEFT)
label2.pack(fill = tkinter.X,side= tkinter.TOP)
label3.pack()win.mainloop()表格布局!!!import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label1 = tkinter.Label(win,text = "good ",bg = "blue")
label2 = tkinter.Label(win,text = "nice ",bg = "red")
label3 = tkinter.Label(win,text = "cool ",bg = "pink")
label4 = tkinter.Label(win,text = "handesome ",bg = "yellow")
#表格布局
label1.grid(row = 0 ,column =0)
label2.grid(row = 0 ,column =1)
label3.grid(row = 1 ,column =0)
label4.grid(row = 1 ,column =1)win.mainloop()

04鼠标点击事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#鼠标左键<Button-1>
# 鼠标中键<Button-2>
# 鼠标右键<Button-3>
# 鼠标左键双击<Double-Button-1>
# 鼠标左键三击<Triple-Button-1>def func(event):print(event.x,event.y)
button1= tkinter.Button(win,text="leftmouse button")
button1.bind("<Triple-Button-1>",func)button1.pack()win.mainloop()

05鼠标移动事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#左键按住移动
label = tkinter.Label(win,text = "liuwang is handsome")
label.pack()
#绑定事件
def func(event):print(event.x,event.y)
label.bind("<B1-Motion>",func)win.mainloop()

06鼠标释放事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#label.bind("<ButtonRelease-1>",func) 释放鼠标左键
#label.bind("<ButtonRelease-2>",func) 释放鼠标中键
#label.bind("<ButtonRelease-3",func) 释放鼠标右键
label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")
def func(event):print(event.x,event.y)
label.bind("<ButtonRelease-1>",func)
label.pack()win.mainloop()

07进入与离开事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
# 进入事件
#<Enter>鼠标光标进入空间是触发
#<Leave>鼠标光标来开空间是触发
label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")
def func(event):print(event.x,event.y)
label.bind("<Enter>",func)
label.pack()win.mainloop()

08响应所有按键事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")#设置焦点(键盘事件作用在焦点身上)
label.focus_set()
label.pack()def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)
label.bind("<Key>",func)
win.mainloop()

09响应特殊按键事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")#设置焦点(键盘事件作用在焦点身上)
label.focus_set()
label.pack()# label.bind("<Shift_L>) 左侧shift响应   ***下划线
# label.bind("<Shift_L>)
# label.bind("<F5>)
# label.bind("<Return>") 回车
# <BackeSpcae>def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)
label.bind("<Shift_L>",func)
win.mainloop()

10指定按键事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)win.bind("a",func)win.mainloop()

11组合按键事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#<Control-Alt-b> 组合按键
# <Control-Alt> 无法实现def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)win.bind("<Control-Alt-b>",func)win.mainloop()

python中tkinter的使用-下相关推荐

  1. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  2. Python中TKinter的输入框如何绑定回车键事件调用功能函数

    Python中TKinter的输入框如何绑定回车键事件调用功能函数 TKinter中的Entry输入框,与普通的按钮类型有所不同,没有command的属性来直接调用一个函数功能,所以,如果要通过键盘按 ...

  3. python中label有什么用_对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...

  4. python中tkinter较完整的鼠标样式cursor值

    什么是cursor cursor是指(计算机荧光屏上的)光标,游标; 在tkinter中的Frame, Label, Button, Radiobutton, Checkbutton, Entry, ...

  5. python中tkinter模块_使用Python中的tkinter模块作图的方法

    python简述: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python[1 ...

  6. Python中tkinter库

    1. 简介 Tkinter是Python中常用的GUI库,它使用Tk GUI工具包,并提供了创建各种GUI应用程序的功能. 2. 创建一个窗口 要创建一个窗口,需要通过导入Tkinter模块,创建一个 ...

  7. python中tkinter模块窗口操作_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)...

    本篇博文搬到个人博客:[洪卫の博客](https://sunhwee.com)上面去了,想要获得最佳阅读体验,欢迎前往 [https://sunhwee.com](洪卫の博客), 建议用电脑查看教程文 ...

  8. Python中Tkinter知识点总结

    目录 一.导入模块 二.类的写法 三.各组件的功能 1.Button 2.Label 3.Entry 4.Text && Tag 5.RadioButton && Ch ...

  9. Python中Tkinter模块的Canvas控件绘制jpg图片到指定区域

      准备在Python的Tkinter模块中用Canvas绘制如下形式的工艺卡片(图片来自参考文献5,原图来自参考文献4),但是在绘制图形时遇到两个问题,特此记录如下: jpg图片无法读取   Can ...

最新文章

  1. BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )
  2. lvs keepalived
  3. click事件延迟300ms,处理方法-----FastClick
  4. 机器学习和深度学习的区别 深度学习的完全取代机器学习吗
  5. CSS控制鼠标的箭头
  6. Codeforces - 914F bitset 维护字符串匹配个数
  7. 软考信息安全必备考点
  8. SuseLinux详解(3)——开启/关闭防火墙的方法
  9. JS(JavaScript)的初了解8(更新中···)
  10. foo bar foobar?
  11. python爬虫-Day02
  12. 一些计算机u口无法使用的原因,电脑USB接口不能用的原因大全
  13. 【许晓笛】别傻了,瀑布到来时,一句口号根本守不住你的币
  14. 编写java百分制转化五分制_百分制与五分制的换算(百分制转换五分制公式)
  15. 关于Precision, Accuracy, F1, Micro-Ave, Macro-Ave
  16. Redis面试题从基础到进阶
  17. word文档表格中插入图片设置
  18. 10.前端JavaScript之【函数】【全局变量与局部变量】
  19. 新浪微博中链接不能直接打开的最新解决方案
  20. java简易制作图书查询系统

热门文章

  1. dubbo-admin管理平台搭建
  2. 关于RESTful一些注意事项,接口开发规范
  3. lineNumber: 1; columnNumber: 1; 前言中不允许有内容
  4. session和cache的区别
  5. asp.net ajax的学习第一篇
  6. 结构体的传参理解成员的存储方式
  7. webpack自动化构建脚本指令npm run dev/build
  8. 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
  9. 华为机试题【10】-求数字基root
  10. PHP中开发的良好习惯总结(持续更新) By ACReaper