python中tkinter的使用-下

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

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456938.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机科学和建筑设计结合,智能化建筑中计算机科学与技术的应用

4494 科技创新 建筑工程技术与设计2018年5月上【摘要】随着我国经济的发展&#xff0c;计算机科学技术已经逐渐应用到各个领域。将计算机科学与建筑相结合&#xff0c;为建筑业的发展提供了契机。本文介绍了计算机科学技术在智能化建筑中的应用&#xff0c;以期其为加快我国智能…

符号

符号&#xff1a;; 多个命令的分隔符/ 根或者路径的分隔符> 或1>标准输出重定向&#xff08;数据流朝着箭头的方向流动&#xff09;&#xff0c;覆盖原来的文件>>或1>>追加重定向&#xff08;数据流朝着箭头的方向流动&#xff09;&#xff0c;再原来的文件…

Random Forest算法中的参数详解

本篇不是介绍RF的&#xff0c;关于RF网上有很多通俗易懂的解释 西瓜书与统计学习方法等很多教材中的解释也都足够 本篇仅针对如何使用sklearn中的RandomForestClassifier作记录 一、代码怎么写 [python] view plaincopy print?class sklearn.ensemble.RandomForestClassifier(…

python中自动化办公 【笔记】

00读取csv文件 import csv def readCsv(path):infolist []with open (path,"r") as f:allFileInfo csv.reader(f)print(allFileInfo)for row in allFileInfo:infolist.append(row)return infolistpath r"D:\xiazaipan\第1章 Python语言基础\15、自动化办公与…

Python爬虫:一些常用的爬虫技巧总结

1、基本抓取网页 get方法 import urllib2 url "http://www.baidu.com" respons urllib2.urlopen(url) print response.read() post方法 import urllib import urllib2url "http://abcde.com" form {name:abc,password:1234} form_data urllib.urlenco…

微型计算机选用要点,微型计算机原理以及应用考试_new要点分析.doc

微型计算机原理以及应用第一章&#xff1a;1&#xff0e;微机的主要的特点是&#xff1a;(1)体积小、重量轻&#xff1b;(2)价格低廉&#xff1b;(3)可靠性高、结构灵活(4)应用面广2&#xff0e;微型机的分类&#xff1a;按微处理器规模分类&#xff1a;单片机 、个人计算机、 …

到底什么是API经济

编者按&#xff1a;这是一篇两年前的文章&#xff0c;作者为原CA TECH的中国区技术总监。他在文章中阐述的问题&#xff0c;今天读来依旧让人振聋发聩。但遗憾的是&#xff0c;国人在API成为一种服务的概念上似乎还停留在遥远的PC时代&#xff0c;说白了还都只是一些低端的数据…

解决Linux下vi或vim操作Found a swap file by the name

在linux下用vi或vim打开 文件时 E325: ATTENTION Found a swap file by the name ".1.py.swp" owned by: liu dated: Sat Apr 20 17:37:19 2019 file name: ~liu/1.py modified: YES user name: liu host name: localhos…

给未来的自己一封信计算机,给未来的自己的一封信范文(精选5篇)

给未来的自己的一封信范文(精选5篇)在日常生活或是工作学习中&#xff0c;大家总免不了要接触或使用书信吧&#xff0c;书信一般包括称呼、问候语、正文、祝语、署名、日期六个部分。你知道书信怎样写才规范吗&#xff1f;下面是小编为大家收集的给未来的自己的一封信范文(精选…

matlab神经网络函数

1.设计函数 solvein 设计线性网络&#xff1b; solverb 设计径向基网络&#xff1b; solverbe 设计精确的径向基网络&#xff1b; solvehop 设计Hopfield网络。 2.传递函数 hardlim 硬限幅传递函数&#xff1b; hardl…

GBDT算法简介

在网上看到一篇GBDT介绍非常好的文章&#xff0c;GBDT大概是非常好用又非常好用的算法之一了吧(哈哈 两个好的意思不一样) GBDT(Gradient Boosting Decision Tree) 又叫 MART&#xff08;Multiple Additive Regression Tree)&#xff0c;是一种迭代的决策树算法&#xff0c;该算…

DevExpress Chart空间Y轴归一化(线性归一化函数)

数据的标准化&#xff08;normalization&#xff09;是将数据按比例缩放&#xff0c;使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到&#xff0c;去除数据的单位限制&#xff0c;将其转化为无量纲的纯数值&#xff0c;便于不同单位或量级的指标能够进行比较…

Linux samba的配置和使用

推荐局域网内使用 不推荐远程服务器 一、安装Samba服务 yum -y install samba # 查看yum源中Samba版本 yum list | grep samba # 查看samba的安装情况 rpm -qa | grep samba Samba服务器安装完之后, 会生成配置文件目录/etc/samba, /etc/samba/smb.conf是samba的核心配置文件.…

23期PHP基础班第四天

转载于:https://www.cnblogs.com/lihang666/p/6078982.html

SVM和SVR简介

1、支持向量机&#xff08; SVM &#xff09;是一种比较好的实现了结构风险最小化思想的方法。它的机器学习策略是结构风险最小化原则 为了最小化期望风险&#xff0c;应同时最小化经验风险和置信范围&#xff09; 支持向量机方法的基本思想&#xff1a; &#xff08; 1 &#…

gojs实现最短路径寻址实例

2019独角兽企业重金招聘Python工程师标准>>> JS function init() {if (window.goSamples) goSamples(); // init for these samples -- you dont need to call thisvar $ go.GraphObject.make; // for conciseness in defining templatesmyDiagram $(go.Diagram,…

河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...

郑州大学是省内唯一的211建设高校&#xff0c;整体办学实力在国内同类高校之中名列前茅&#xff0c;虽然没有能够在学科评估之中取得A类学科&#xff0c;但学校有化学、考古学、材料科学与工程等多个学科获评B&#xff0c;学校计算机科学与技术学科取得了C的成绩&#xff0c;虽…

Linux中配置ftp服务器

1. 先用rpm -qa| grep vsftpd命令检查是否已经安装&#xff0c;如果ftp没有安装&#xff0c;使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd restart 启动要让FTP每次开机自动启动&#xff0c;运行命令:…

机器学习中各类算法的优缺点比较

1决策树&#xff08;Decision Trees&#xff09;的优缺点 决策树的优点&#xff1a; 一、 决策树易于理解和解释.人们在通过解释后都有能力去理解决策树所表达的意义。 二、 对于决策树&#xff0c;数据的准备往往是简单或者是不必要的.其他的技术往往要求先把数据一般化&am…

在程序开发中日志级别

日志打印可以查看代码的执行情况&#xff0c;以及快速定位错误。 在代码中&#xff0c;特别是业务层逻辑的代码&#xff0c;适当的添加日志是必须的&#xff0c;一般在catch代码块中是出现异常的&#xff0c;如果需要打印 可以用error级别&#xff0c; 一般的无关紧要的日志&am…