Python tkinter 学习记录(一) --label 与 button
最简的形式
from tkinter import * root = Tk()
# 创建一个Tk实例
root.wm_title("标题")
# 修改标题
root.mainloop()
# 进入root的事件循环
运行结果

label标签的使用
from tkinter import * root = Tk()
root.wm_title("标题")
w1 = Label(root, text="~~~~~~1号标签~~~~~~")
w2 = Label(root, text="~~~~~~2号标签~~~~~~")
w3 = Label(root, text="~~~~~~3号标签~~~~~~")
w4 = Label(root, text="~~~~~~4号标签~~~~~~") w1.pack() w4.pack()
w3.pack() root.mainloop()
结果

说明, 组件创建后并不会立刻出现在窗口上,还需要pack一下才会出现
排列顺序取决去 pack的顺序 而非创建的顺序
使用help函数 了解到 label还有很多属性
>>> from tkinter import *
>>> help(Label.__init__)
Help on function __init__ in module tkinter: __init__(self, master=None, cnf={}, **kw)
Construct a label widget with the parent MASTER. STANDARD OPTIONS activebackground, activeforeground, anchor,
background, bitmap, borderwidth, cursor,
disabledforeground, font, foreground,
highlightbackground, highlightcolor,
highlightthickness, image, justify,
padx, pady, relief, takefocus, text,
textvariable, underline, wraplength WIDGET-SPECIFIC OPTIONS height, state, width
help(Label)的结果太多所以改成 help(Label.__init__)
Button 按钮
它可以绑定一个函数/方法/可调用的对象, 在按钮被点击时,会调用与之绑定的东西
两种绑定方法
一,在定义时 标注command 属性
from tkinter import * def add_label():
global root
w = Label(text="一个新增的标签")
w.pack() root = Tk()
root.wm_title("one window") b1 = Button(root, text="一个按钮", command=add_label)
b1.pack() root.mainloop()
点了按钮几次之后

需要注意的是
command=add_label command属性 将是一个function对象
command=add_label() command值为None 因为add_label没定义返回值
command="add_label" command 是str对象
第二种方法 使用bind方法
from tkinter import * def add_label(event):
global root
w = Label(text="一个新增的标签"+str(event))
w.pack() root = Tk()
root.wm_title("one window") b1 = Button(root, text="一个按钮")
b1.bind("<Button-1>", add_label)
b1.pack() root.mainloop()
结果(点击了几次之后的)

xx.bind(事件描述,对应函数名)
对应函数定义时,必须加一个参数,,因为事件的详细信息会作为参数被"塞给"事件对应的函数 ,事件的详细信息一般大牛们才用的到,新手可以无视事件的内容 ,但是必须在函数定义处加一个参数 以避免TypeError
TypeError: add_label() takes 0 positional arguments but 1 was given
这个函数需要0个参数, 但是调用时 被给了 1 个参数 参数数目不对 python 难以处理 所以报错
对应函数名处一定要注意 是函数名 不要加引号 也不要加括号 原因上面已解释
#end
Python tkinter 学习记录(一) --label 与 button的更多相关文章
- Python Tkinter 学习成果:点歌软件music
笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...
- Python Tkinter学习笔记
介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...
- Python Tkinter 学习历程 一
一丶一个简单的程序 from tkinter import * #引入所有类#查看tk版本#tkinter._test() root = Tk(); #对这个类进行实例化 w1 = Label(roo ...
- Python Tkinter学习(1)——第一个Tkinter程序
注:本文可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6885066.html.格式修改未完成. Tkinter资料 Python Wiki, T ...
- python tkinter学习——tkinter部件1
tkinter部件 一.Tk() & Label() & Button() 1,Tk() 窗口 用Tk()创建窗口对象: #文件名:test1.py import tkinter as ...
- python tkinter学习——布局
目录 一.pack() 二.grid() 三.place() 四.Frame() 正文 布局 一.pack() pack()有以下几个常用属性: side padx pady ipadx ipady ...
- Python爬虫学习记录【内附代码、详细步骤】
引言: 昨天在网易云课堂自学了<Python网络爬虫实战>,视频链接 老师讲的很清晰,跟着实践一遍就能掌握爬虫基础了,强烈推荐! 另外,在网上看到一位学友整理的课程记录,非常详细,可以优先 ...
- python爬虫学习记录
爬虫基础 urllib,urllib2,re都是python自带的模块 urllib,urllib2区别是urllib2可以接受一个Request类的实例来设置url请求的headers,即可以模拟浏 ...
- 简明 Python 教程--学习记录
注意,我们在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符.这样做有点难看,不过确实简单有效. print # prints a blank line 注意,没有返回值 ...
随机推荐
- expect 批量自动部署ssh 免密登陆
[root@node2 ssh]# cat auto_ssh.sh #!/usr/bin/expect -f ########################################## #通 ...
- 二级导航 js
$(function(){ $(".classify dl dd").mouseover(function(){ $(this).addClass("on"); ...
- 生成免费SSL通配证书
通过Let's Encrypt 生成免费SSL证书 有效期是3个月 1.下载工具certbot-auto wget https://dl.eff.org/certbot-auto chmod +x c ...
- ansible中的map
ansible中的filter: map ,其实是jinja2中的filter python中 map(func, iter) 返回func与每个元素计算后的迭代器,iter是个可迭代对象 an ...
- android新窗口以及传值
1,新建一个activity,如Activity2,在清单文件AndroidManifest.xml 中 application节点中 增加一个新窗体: ................. </ ...
- Web系统中Mic设备的应用实例
>>>>>>>>>>>>>>>>>>>>>>>>> ...
- 了解javascript里面的 封装
// 封装 //生成实例对象的原始模式 //假如我们把一个动物看成一个对象 var cat = { //那么它有名字和颜色两个属性 name:'', color:'' }; //接下来我们根据原形对象 ...
- Hive的DDL操作
DDL:data definittion language 数据定义语言 主要是定义或改变表的结构.数据类型.表之间的链接和约束等初始化操作 DML:data manipulation languag ...
- Alpha冲刺——代码规范、冲刺任务与计划
代码规范 作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Alpha冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 ...
- SSL/TLS抓包出现提示Ignored Unknown Record
SSL/TLS抓包出现提示Ignored Unknown Record 出现这种提示有两种情况.第一种,抓包迟了,部分SSL/TLS的协商数据没有获取,Wireshark无法识别和解析.第二种,数据包 ...