一、label组件用于在屏幕上显示文本活图像,Label组件仅能显示单一字体的文本,单文本可以跨越多行。另外还可以为其中的个别字符加上下划线

二、如何使用label组件

使用label组件,你可以指定想要显示的内容

三、简单举例:生成一个窗口

import tkinter as tk

app = tk.Tk() #生成顶层窗口
app.title("FishC Demo") #设置标题 #设置label组件,Label是标签的意思,是一个组件,组件放到app下,显示的文字为“我的第二个窗口程序!”
theLabel = tk.Label(app,text="我的第二个窗口程序!")
theLabel.pack() #用于自动条件组建的尺寸 app.mainloop() #窗口的主视界循环

四、封装类形成的tkinter

import tkinter as tkds

class APP:
#4、通过构造函数__init__设置主函数root
def __init__(self,master):
frame = tk.Frame(master) #引入Frame框架,放入master即传进来的顶层窗口root
frame.pack(side=tk.LEFT,padx=50,pady=50) #自动调整窗口位置,side按钮靠在窗口的那个位置,padx指x轴的长度,pady指y轴的长度 #设置打招呼的按钮
self.hi_there = tk.Button(frame,text = "打招呼",bg="black",fg="red",command=self.say_hi)
self.hi_there.pack() #5、点击打招呼按钮后生成一段打招呼的文字
def say_hi(self):
print("互联网的广大朋友们大家好,我是尘封!") root = tk.Tk() #1、创建label窗口即顶层窗口
app = APP(root) #2、实例化并且把顶层窗口的root作为一个参数 root.mainloop() #3、进入主视界循环

四、label用于在屏幕上显示文本和图像,但是仅能显示单一字体的文本,但文本可以显示多行,另外,还可以为其中的个别字符加上下划线

1、label用于显示文本和图像,并且使用双缓冲,如果希望显示的数据用户可以进行操作,使用Canvas组件或许更为合适

2、基本用法:

import tkinter as tk

master = tk.Tk() #生成顶层窗口
master.title("设置标题") w = tk.Label(master,text="hi man")
w.pack() tk.mainloop()

结果:

如果没有指定Label的大小,那么Label的窗口自适应文本的大小

如果需要改变窗口的大小以及文本的颜色,可以通过:height和width来改变Label的大小,通过foreground(或 fg)和 background(或 bg)来设置Label的前景色和背景色,也可以选择Label中的文本用那种字体显示

3、label多行显示,可以直接使用换行符或者使用wraplength选项来实现,可以使用anchor和justify选项来使的文本如你所希望的显示出来

import tkinter as tk
from tkinter import * master = tk.Tk() #生成顶层窗口
master.title("设置标题") longtext = """
独立寒秋,湘江北去,橘子洲头。
看万山红遍,层林尽染;漫江碧透,百舸争流。
鹰击长空,鱼翔浅底,万类霜天竞自由。
怅寥廓,问苍茫大地,谁主沉浮?
携来百侣曾游。忆往昔峥嵘岁月稠。
恰同学少年,风华正茂;书生意气,挥斥方遒。
指点江山,激扬文字,粪土当年万户侯。
曾记否,到中流击水,浪遏飞舟?
""" w = tk.Label(master,text=longtext,font="翩翩体-简, 14",fg="green",height="",width="")
#w = tk.Label(master,text=longtext,anchor=W, justify=LEFT) 字体靠左显示
w.pack() tk.mainloop()

执行结果:

4、Label显示变量的文本,可以自己填写内容

import tkinter as tk
from tkinter import * master = tk.Tk() #生成顶层窗口
master.title("设置标题")
v = StringVar()
#w = tk.Label(master,textvariable=v,font="翩翩体-简, 14",fg="green",height="20",width="40")
#w = tk.Label(master,text=longtext,anchor=W, justify=LEFT)
w = Label(master, textvariable=v,fg="green",height="",width="").pack()
v.set("~新的文本~") tk.mainloop()

5、Label显示图片

from tkinter import *

root = Tk()

textLabel = Label(root,text="您所下载的影片含有未成年人限制内容,请满18周岁后再点击!").pack(side=LEFT)

photo = PhotoImage(file="18.gif")#PhotoImage是图片的字符
imgLabel = Label(root,image=photo).pack(side=RIGHT)#image=photo mainloop()

执行结果:

文本内容太长,换行:通过\n转移符来换行,并且使文本左对齐(通过:justify=LEFT实现)

from tkinter import *

root = Tk()
root.title("老王下黄片") textLabel = Label(root,text="您所下载的影片含有未成年人限制内容,\n请满18周岁后再点击!",
justify = LEFT,
padx=10).pack(side=LEFT) photo = PhotoImage(file="18.gif")
imgLabel = Label(root,image=photo).pack(side=RIGHT) mainloop()

执行结果:

6、图片显示背景,文字显示在图片上面,关键字:compound

from tkinter import *

root = Tk()

photo= PhotoImage(file="bg.gif")
theLabel = Label(root,
text = "跟着尘封学Python",
justify = LEFT,
image = photo,
compound=CENTER, #混合模式,采用compound关键字
font=("华康少女字体",18),
fg="white"
).pack() mainloop()

执行结果:

https://fishc.com.cn/thread-59087-1-3.html

【Python64-tkinter_label组件】的更多相关文章

  1. ExtJS 4.2 评分组件

    上一文章是扩展ExtJS自带的Date组件.在这里将创建一个评分组件. 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2上的一个RatingStar ...

  2. react组件的生命周期

    写在前面: 阅读了多遍文章之后,自己总结了一个.一遍加强记忆,和日后回顾. 一.实例化(初始化) var Button = React.createClass({ getInitialState: f ...

  3. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  4. Angular2入门系列教程3-多个组件,主从关系

    上一篇 Angular2项目初体验-编写自己的第一个组件 好了,前面简单介绍了Angular2的基本开发,并且写了一个非常简单的组件,这篇文章我们将要学会编写多个组件并且有主从关系 现在,假设我们要做 ...

  5. Angular2入门系列教程2-项目初体验-编写自己的第一个组件

    上一篇 使用Angular-cli搭建Angular2开发环境 Angular2采用组件的编写模式,或者说,Angular2必须使用组件编写,没有组件,你甚至不能将Angular2项目启动起来 紧接着 ...

  6. .NET Core 首例 Office 开源跨平台组件(NPOI Core)

    前言 最近项目中,需要使用到 Excel 导出,找了一圈发现没有适用于 .NET Core的,不依赖Office和操作系统限制的 Office 组件,于是萌生了把 NPOI 适配并移植到 .NET C ...

  7. .NetCore中的日志(1)日志组件解析

    .NetCore中的日志(1)日志组件解析 0x00 问题的产生 日志记录功能在开发中很常用,可以记录程序运行的细节,也可以记录用户的行为.在之前开发时我一般都是用自己写的小工具来记录日志,输出目标包 ...

  8. BootStrap_02之全局样式及组件

    1.BootStrap指定的四种屏幕尺寸: ①超大PC屏幕--lg(large):w>=1200px: ②中等PC屏幕--md(medium):1200px>w>=992px: ③P ...

  9. ExtJS 4.2 组件介绍

    目录 1. 介绍 1.1 说明 1.2 组件分类 1.3 组件名称 1.4 组件结构 2. 组件的创建方式 2.1 Ext.create()创建 2.2 xtype创建 1. 介绍 1.1 说明 Ex ...

  10. ExtJS 4.2 组件的查找方式

    组件创建了,就有方法找到这些组件.在DOM.Jquery都有各自的方法查找元素/组件,ExtJS也有自己独特的方式查找组件.元素.本次从全局查找.容器内查找.form表单查找.通用组件等4个方面介绍组 ...

随机推荐

  1. PDO连接数据库-Xmodel

    <?php/* * Copyright (c) 2018, 北京博习园教育科技有限公司 * All rights reserved. * * 文件名称: xmodel.php * 摘 要: 模型 ...

  2. Eclipse的设置、调优、使用(解决启动卡顿等问题)----转

    eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善. 加快启动速度 1. ...

  3. css 使元素居中

    css使元素水平居中 1.对于行内元素的水平居中 给父元素设置text-align:center <div style="text-align:center;">居中显 ...

  4. mac shell 获取ip,自动启动文件http服务

    因为工作原因,时常有文件传输需求. rz.nc.rsync都用过,各有各的好处. 但相对的,向别处推文件时总有各种麻烦,尤其是在给同事发送文件时. 然后就想到了提供http服务. 在环境变量中定义别名 ...

  5. 算法基础_递归_求杨辉三角第m行第n个数字

    问题描述: 算法基础_递归_求杨辉三角第m行第n个数字(m,n都从0开始) 解题源代码(这里打印出的是杨辉三角某一层的所有数字,没用大数,所以有上限,这里只写基本逻辑,要符合题意的话,把循环去掉就好) ...

  6. MacOS High Sierra 引起 VirtualBox Vagrant 同步慢

    问题 最近把mac的操作系统升级到了最新版本发现了一个问题,通过共享文件夹的方式 修改的文件,无法立即同步到虚拟机中,大概需要30秒才能同步到共享文件夹. 操作环境如下 虚拟机:Virtualbox ...

  7. linux之tail和head的使用

    tail 基本介绍 用于显示文件的结尾的内容.在默认情况下,taild命令显示文件的后10行内容 表达式 tail [options] [filenames] 常用参数 -c:输出最后N个字节 -f: ...

  8. 高性能Nginx服务器-负载均衡

    Location正则表达式 location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作. locatio ...

  9. python基础之 数据类型的补充,小数据类型

    1.id is详解 ID 在Python中,id是什么?id是内存地址,比如你利用id()内置函数去查询一个数据的内存地址: name = 'nba' print(id(name)) # 158583 ...

  10. 小程序 showModal content换行

    wx.showModal({ title: '提示', content: '1.该拼团仅支持到指定取货地址自提\r\n2.拼团支付价格为拼团原价,当到达指定阶梯,拼团差价将在3个工作日内退回您的微信账 ...