tkinter图标,Tkinter text
Label Label Label的基本应用Label()方法可用于在windows中创建文本或图像标签。
标签的第一个参数(父对象,选项,)Label()方法是父对象,它指示将在哪个父对象(可以认为是父窗口或容器)中构建这个标签。
Label()方法中其他常用的options参数:
锚:如果空间比要求的大,控制标签的位置。默认值为中心bg或背景:背景色位图:使用默认图标作为标签内容边框宽度或bd:标签边界宽度,默认值为1复合:可以设置标签中图像和文字的位置关系。光标:鼠标光标位于标签上时的外观。或者fg前景:前景色字体:字体、字体样式、大小可以选择。高度:标签高度,单位为字符图像:标签渲染为图像。justify:当有多行文本时,最后一行对齐。可接受的值为左/中/右(左/中/右),默认值为居中对齐。Padx/pady:标签文本和标签间隔之间的距离,以像素为单位。浮雕:默认值为浮雕=平面,可以控制标签的轮廓。文本:标签内容,如果有“\n”,可以输入多行文本。textvariable:可以设置标签以可变的方式显示下划线。可以设置带下划线的字数,从0开始,默认值为-1,表示没有下划线。Width:标签的宽度,单位是字符换行长度:要换行的文本的宽度,单位是像素。
设计程序时,上述参数设置也可以称为属性设置。
示例:创建一个内容为“wkk”的标签,并在Python Shell窗口中列出标签的数据类型。
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk )
Label.pack() #包装和定位组件
Print(type(Label)) #打印标签数据类型
root.mainloop()
#输出
# class tkinter。标签
Tkinter将只安排足够的空间来显示控件。
pack()方法主要是包装窗口的Widget控件,定位窗口的对象。调用后,可以在执行结果的窗口中看到上面的Widget控件。
标签数据类型的结果是tkinter。标签数据类型。
您可以将声明Label对象与调用pack()结合起来
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk )。包装()
Print(type(Label)) #打印标签数据类型
root.mainloop()
#输出
# class NoneType 如果您需要使用此对象进一步操作小部件控件,将会出现错误。
建议将对象声明与pack方法分开。
如果不使用这个对象做进一步的操作,只会使用这种和pack一起声明的方式,不容易出错。
通用小部件属性Colorfg或foreground:可以设置前景色,前景色相当于这里标签的颜色。或者bgbackground可以设置背景颜色。示例:将文本的前景色设置为蓝色,背景色设置为黄色。
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk ,fg=blue ,bg=yellow )
label.pack()
Root.mainloop()Widget的公共属性Dimensionsheight可以用字符高度来设置Widget控件(本例中为label)的高度。宽度您可以在字符宽度中设置小部件控件(在本例中为标签)的宽度。示例:标签宽度为15,高度为3,背景为黄色,前景为蓝色。
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk ,fg=blue ,bg=yellow ,height=3,width=15)
label.pack()
root.mainloop()小部件的常用属性AnchorAnchor,实际上是指标签区域中标签文本输出位置的设置。默认情况下,小部件控件与顶部、底部、左侧和右侧对齐。
您可以使用锚定选项来设置Widget控件的对齐方式:
示例:让字符串从标签区间的左上角输出。
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk ,fg=blue ,bg=yellow ,height=3,width=15,anchor=nw )
label.pack()
root.mainloop()anchor的参数设置也可以使用内置的大写常量:
使用nw西北,n,n,ne,w,中心,中心,e,sw,s,SE,se。当程序使用大写常量时,字符串的双引号可以省略。anchor=SELabel text output wrap position wrap length该参数可以设置标签中的文本自动换行的宽度。
* *示例:* *标签中的文本在达到40像素宽时会自动换行。
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text= wkklalalalalalalalalalalalalalalalala ,fg=blue ,bg=yellow ,height=3,width=15,anchor=nw ,wraplength=40)
label.pack()
Fontfont参数是root.mainloop()小部件的公共属性,用于设置文本的字体。该参数包含以下内容:
字形:如Helvetica、时代等。可以输入Word来引用所有系统字形。大小:单位是像素粗细:例如粗体、正常。倾斜:例如,斜体、罗马体或不是斜体的罗马体。下划线:比如真,假。Overstrike:比如真,假。示例:使用Helvetic字体,大小为20,以粗体显示
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk ,fg=blue ,bg=yellow ,height=3,width=15,anchor=nw ,font=Helvetic 20 bold )
label.pack()
root.mainloop()
高度和宽度与字体大小相关联。
另外,字体参数也可以用tuple处理。
Font=(Helvetic ,20, bold )标签的justify参数在标签输出中。如果是多行输出,可以使用justify参数将输出标签内容设置为最后一行输出的左/中/右(左/中/右),默认值为居中输出。
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk_____ ,fg=blue ,bg=yellow ,height=3,width=15,anchor=nw ,wraplength=40,justify=left )
label.pack()
root.mainloop()小部件的公共属性Bitmapstkinter也提供了在标签位置放置内置位图的功能。
可以在所有操作系统平台上使用的位图。
示例:在标签位置显示沙漏位图
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,bitmap=error )
label.pack()
Root.mainloop()复合参数
当与图像文本共存时,该参数可用于定义文本和图像之间的位置关系。
复合参数可以是下列值:
左侧:图像在左侧右侧:图像在右侧顶部:图像在顶部底部:图像在底部中间:文本覆盖来自tkinter import *的图像
root=Tk()
root.title(wkk )
label=Label(root,bitmap=error ,compound=left ,text=error )
label.pack()
root.mainloop()Widget的通用属性reliefrelief属性可以应用于很多Widget控件,使用relief属性可以建立Widget控件的边框。
示例:为凸起的属性创建标签
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=凸起,relief=凸起)
label.pack()
root.mainloop()标签文本与标签间距padx/pady在设计标签或其他Widget控件时,如果没有设置Widget大小,系统会使用最优间距作为Widget大小。
还可以通过设置标签文本和标签间隔之间的距离来更改标签间隔。
Padx可以设置标签文本的左右边界之间的x轴间距和标签间隔。pady可以从tkinter import *中设置标签文本的上下边界之间的y轴间距和标签间隔
root=Tk()
root.title(wkk )
label=Label(root,text=凸起,relief=凸起,bg=浅黄色,padx=5,pady=10)
label.pack()
root.mainloop()
Image PhotoImage图片可以用在很多地方,比如标签、功能按钮、选项按钮、文本区等。
您可以使用PhotoImage()方法在使用之前创建一个Image对象,然后将该对象应用于其他小部件。
其语法如下:
image obj=PhotoImage(file= XXX . gif )#扩展名。gif返回图像对象。注意:Photoimage()方法早期只支持gif文件格式,不接受jpg或png格式的图像。现在可以支持png格式了。
您可以通过使用Label()方法中的“image=imageobj”参数来设置此image对象。
示例:在windows中显示html.gif图片的基本应用
来自tkinter import *
root=Tk()
root.title(wkk )
html _ git=PhotoImage(file= html . gif )
label=Label(root,image=html_git)
label.pack()
Root.mainloop()如果要在标签中显示jpg文件,需要使用PIL模块的Image和ImageTk模块。
pip安装枕头
程序设计中需要导入PIL模块,主要原因是为了兼容旧的Python图像库。
来自tkinter import *
从PIL进口图片,ImageTk
root=Tk()
root.title(wkk )
root.geometry(680x400 )
image=Image.open(jpgPic.jpg )
jpgPic=ImageTk。照片图像(图像)
label=Label(root,image=jpgPic)
label.pack()
root.mainloop()
使用复合参数使图像与文本标签共存。
示例:窗口中既有文本标签又有图像的应用程序
来自tkinter import *
root=Tk()
root.title(wkk )
Text= .
html _ git=PhotoImage(file= html . gif )
label=Label(root,image=html_git,text=Text,bg=lightyellow ,compound=left )
label.pack()
root.mainloop()
just="left "参数使文本标签中的最后一行数据向左输出。
注意:位图参数和图像参数不能共存。如果发生这种情况,位图参数将不起作用。
Widget的常用方法config( )Widget控件可以在建立时直接设置对象属性。如果有些属性没有建立,那么如果将来要在程序执行期间建立或更改这些属性,可以使用config()方法。
此方法中属性设置的参数用法与创建时相同。
来自tkinter import *
计数器=0
定义运行计数器(数字):
定义计数():
全局计数器
计数器=1
digit.config(text=str(counter))
Digit.after(1000,计数)1s后,呼叫计数,继续呼叫。
计数()
root=Tk()
root.title(wkk )
label=Label(root,bg=yellow ,fg=blue ,height=2,width=10,font=Helvetic 20 bold )
label.pack()
运行计数器(数字)
Root.mainloop()在()方法之后,第一个参数1000表示每隔1秒就会调用第二个参数命名的方法,本例中为counting()方法。
小部件CursorsCursors的公共属性表示光标的形状。如果您想在编程过程中更改光标形状,您可以设计鼠标光标在标签或按钮上时的形状。
光标形状可能因操作系统而异。
光标形状和名称之间的对应关系:
一些控件的参数中有光标,可以用来设置控件上光标的形状。如果省略,系统将跟随父容器上光标的形状。
示例:当鼠标光标经过凸起的标签时,其形状将变为“心形”
来自tkinter import *
root=Tk()
root.title(wkk )
#光标形状
label=Label(root,text=凸起,relief=凸起,bg=浅黄色,padx=5,pady=10,cursor=心形)
label.pack()
root . main loop()Widget keys()Label()方法语法的常用方法:
标签(父对象,选项,)Widget有一个公共方法keys(),它可以用一个列表返回这个Widget的所有参数。
返回Label()方法的所有参数:
来自tkinter import *
root=Tk()
root.title(wkk )
label=Label(root,text=wkk )
label.pack()
print(label.keys())
root.mainloop()
分隔线分隔符有时候在适当的位置适度添加分隔线可以让整体视觉效果更好。
tkinter.ttk中有一个分隔符模块,可以用来完成这项工作。
其语法格式如下:
Separator(options)separate tor()方法的第一个参数是parent对象,它指示将在哪个父对象中构建此分隔符。
如果optionsorient参数为HORIZONTAL,将建立一条水平分隔线,并建立一条垂直分隔线。
示例:在标签之间创建分隔线
来自tkinter import *
从tkinter.ttk导入分隔符
root=Tk()
root.title(wkk )
myTitle=wkk
MyContent=很高兴见到你
label_1=Label(root,text=myTitle)
label_1.pack(padx=10,pady=10)
sep=分隔符(根,方向=水平)
sep.pack(fill=X,padx=5)
label_2=Label(root,text=myContent)
label_2.pack(padx=10,pady=10)
root.mainloop()
Pack(fill=X,padx=5)表示此分割线填充X轴,距离窗口边界5个像素。
风暴中的白杨
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。