返回顶部
首页 > 资讯 > 后端开发 > Python >Python tkinter 学习记录(
  • 315
分享到

Python tkinter 学习记录(

Pythontkinter 2023-01-30 23:01:10 315人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloop() # 进入root的事件循环 运行结果 la

最简的形式

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

 

--结束END--

本文标题: Python tkinter 学习记录(

本文链接: https://lsjlt.com/news/181298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python tkinter 学习记录(
    最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloop() # 进入root的事件循环 运行结果 la...
    99+
    2023-01-30
    Python tkinter
  • Python学习记录
    文章目录(1)学习Python基础(2)初识Python数据分析(3)初学Python网络爬虫(4)研读《从零开始学Python网络爬虫》,系统学习爬虫(5)初识机器学习,研读《机器学习Python实践》(6)研读《利用Pytho...
    99+
    2023-01-31
    Python
  • Python学习记录day3
    Python学习记录 day3今天是银角大王武sir讲课。先回顾了上节课所学,然后讲到了面向对象思想。setset是一个无序且不重复,可嵌套的元素集合class set(object):     """     set() -> ne...
    99+
    2023-01-31
    Python
  • [Python学习记录]——Hello
       一直以来主要使用Java语言进行编程,开始学习Python起源于2012年亚马逊双十一购书大优惠的活动中为了补齐优惠额度,正好亚马逊给推荐《Python入门基础》一书。   一年时间过去了,书是翻了翻,看了看,心里和Java做了写比...
    99+
    2023-01-31
    Python
  • python 20171115学习记录
    遍历列表def travel(string): index = 0 while index < len(string): letter = string[index] print letter index = index + 1a =...
    99+
    2023-01-31
    python
  • Python学习记录day2
    今天,跟着Alex喝了心灵的鸡汤:Be a new gentlmen着装得体每天洗澡适当用香水女士优先不随地吐痰、不乱扔垃圾、不在人群中抽烟不大声喧哗不插队、碰到别人要说抱歉不在地铁上吃东西尊重别人的职业和劳动尊重别人隐私,不随便打听别人工...
    99+
    2023-01-31
    Python
  • Python学习记录-20160108
    今日学习记录:f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件 f.write("我爱北京天安门,")#写入语句 f.write("\n天安门上太阳升....
    99+
    2023-01-31
    Python
  • Python学习记录-paramiko模
    [TOC] paramiko模块基于SSH用于连接远程服务器并执行相关操作。 1. SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = parami...
    99+
    2023-01-31
    Python paramiko
  • Python tkinter学习3 En
    #tk_entry_text.py #学习tk的Entry组件,学习在界面中如何实现输入及显示信息 import tkinter as tk ####################第一步 window = tk.Tk() window....
    99+
    2023-01-31
    Python tkinter En
  • python学习之GUI(Tkinter
    button按钮的生成:import Tkinter as tk window=tk.Tk() def buttonClick():     print "Beep!" button=tk.Button(window,text="Cli...
    99+
    2023-01-31
    python GUI Tkinter
  • 记录我的Python学习笔记
    不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。 另外对于算法、...
    99+
    2023-01-31
    学习笔记 Python
  • 【每日一记3.16】python学习记录
    6.Python的列表    Python列表是python内置的数据对象之一    列表用【】包含,内有数据对象,每个数据对象以‘,’分隔,每个数据对象称为元素    python是一个有序的序列,支持嵌套    【】空列表,同时用lis...
    99+
    2023-01-31
    python
  • 我的python学习记录-eclipse
       在我们使用eclipse这样的ide开发python时,总是喜欢让编辑器做一些我们每次写程序都必须做的事。    在新建的python module源文件开头中我们每次可能都要写:       #!usr/bin/python    ...
    99+
    2023-01-31
    python eclipse
  • Android学习记录
    老师心得 1.每一个页面会对应一个activity 2.每一个activity对一个XML文件 3.界面在XML文件里写 4.UI=空件+布局 ...
    99+
    2022-06-06
    android学习 Android
  • Redis学习笔记记录
    基础篇 什么是Redis及快速理解Redis的使用 Redis解决的问题及Redis的特性 Redis的应用场景及正确安装与启动 Redis配置、启动、操作、关闭及版本选择 字符串使用与内部实现原理 字典使用与内部实现原理 列表...
    99+
    2016-01-10
    Redis学习笔记记录
  • python全栈学习记录--1(2018
    我是金融民工,现在行业更新速度越来越快,和编程结合的越来越紧密,搞程序化,量化,算法交易的越来越多,倍感压力。故想提升自己,跟上节奏。了解了各种语言的特点,咨询了一些朋友后,最终决定学习PYTHON。开始买了本python教程,但看了一大半...
    99+
    2023-01-31
    python
  • python全栈学习记录--3(2018
    一、Linux操作系统1、unix是目前世界上最稳定,安全的系统。是分时操作系统,多个联机终端和采用多道技术。2、开源代表代表公开,所有人可以编辑查看,但不代表免费。3、服务器要的是性能,稳定,效率,不间断运行。故LINUX更能胜任,WIN...
    99+
    2023-01-31
    python
  • Python Tkinter学习之计算器
    初学Python tkinter,利用目前所学编写一个简单的计算器练习一下。预期效果:1.能够实现加减乘除运算,2.只能输入数字3.通过按钮选择进行哪种运算。4.结果框不能修改,智能复制5.按清除按钮能够清除所有内容 from  tkint...
    99+
    2023-01-31
    计算器 Python Tkinter
  • Python学习记录(2)——Python IDLE的介绍
           1. IDLE的操作简介         在安装Python后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到,如图1所示),我们可以利用 Python Shell ...
    99+
    2023-10-02
    学习 python
  • Modbus Poll学习记录
    一、安装Modbus Poll  我使用的版本是:64位的9.2.2版本,如下图:     二、打开软件  界面如下(截图时我把最初系统默认打开的的那个实例关掉了):   三、新建实例  点击File-New,如下图:    点击new以后...
    99+
    2017-09-06
    Modbus Poll学习记录 数据库入门 数据库基础教程 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作