TK:標籤Label的基本應用
一起開始學習tkinter吧!NEWS🚀
Label()可以在窗口內建立文字或圖像標籤,語法格式如下:
Label(父對象, options, ···)
Label()的第一個參數是父對象,表示這個標籤將建立在哪一個父對象(可以想象成父窗口或稱容器)內。下列是Label()方法內其他常用的options參數
- anchor:如果空間大於所需時,控制標籤的位置,默認是CENTER(居中),
- bg或background:背景色
- bitmap:使用默認圖標當做標籤內容
- borderwidth或bd:標籤邊界寬度,默認1
- compound:設置標籤內含圖像和文字時,彼此的位置關係
- cursor:當鼠標光標在標籤上方時的外形
- fg或foreground:前景色
- font:字形、字型樣式和大小(類似HTML中的<font>標籤)
- height:標籤高度,單位是字符
- image:標籤以圖像方式呈現
- justify:存在多行文本時最後一行的對齊方式,可取值有LEFT/CENTER/RIGHT,默認是居中對齊
- padx/pady:標籤文字與標籤區間的間距,單位是像素
- relief:默認
relief=FLAT
,可由此控制標籤的外框 - text:便籤內容,
\n
可以換行 - textvariable:可以設置標籤以及變量方式顯示
- underline:可以設置第幾個文字有下劃線,從0開始算起,默認是-1,表示無下劃線‘
- width:標籤寬度,單位是字符
- wraplength:本文到多少寬度後換行,單位是像素
我們在設計程序時,可以將上述參數稱爲屬性設置😎
Test
# -*- coding: UTF-8 -*-
#!/usr/bin/python3
from tkinter import *
root = Tk()
root.title("ch2_1")
label = Label(root, text="I LIKE TKINTER")
label.pack() # 包裝與定位組件
print(type(label)) # 傳回Label數據類型
root.mainloop()
一個窗口就出來了,中間有一句話:I LIKE TKINTER,對嗎,不對的話就是Python安裝有問題
然後在Python shell中的輸出,label的類型是<class 'tkinter.Label'>
Widget共同屬性 Color
fg或foreground可以設置前景色,相當於標籤的顏色;bg或background可以設置背景色。直接實例說明
# coding: UTF-8
from tkinter import *
root = Tk()
root.title("ch2_3")
label = Label(root, text="I Like Tkinter",
fg ="blue", bg = "yellow")
label.pack()
root.mainloop()
Widget共同屬性Dimensions
設置width和height,前景色是藍色
# coding: UTF-8
from tkinter import *
rook = Tk()
root.title("ch2_4")
label = Label(root, text="I Like tkinter", fg = "blue", bg="yellow", height=3, width=15)
label.pack()
root.mainloop()
Widget共同屬性Anchor
Anchor其實是指標籤文字在標籤區域輸出位置的設置,在默認情況下Widget控件是上下與左右都居中對齊,我們也可以使用anchor選項設定Widget控件的對齊。
# coding: UTF-8
from tkinter import *
root = Tk()
root.title("ch2_6")
label = Label(root, text = "I likt Tkinter", fg = 'blue', bg='yellow',height =3, width= 15, anchor = 'se')
label.pack()
root.mainloop()
anchor='se'
這句是右下角
# coding: UTF-8
from tkinter import *
root = Tk()
root.title("ch2_6")
label = Label(root, text = "I likt Tkinter", fg = 'blue', bg='yellow',height =3, width= 15, anchor = 'nw')
label.pack()
root.mainloop()
就是左上角了
下面是anchor方位參數列表
- nw
- n
- ne
- w
- center
- e
- sw
- s
- se
注:以上參數爲小寫時必須加“”引號,如果不加就要轉成大寫,如center轉換成CENTER
Label文字輸出換行位置wraplength
可以設置文字在多少個像素之後換行
# coding: UTF-8
from tkinter import *
root = Tk()
root.title("ch2_6")
label = Label(root, text="I likt Tkinter", fg='blue',
bg='yellow', height=3, width=15, anchor='se', wraplength=40)
label.pack()
root.mainloop()
Widget共同屬性Font
設置文字字形,包含以下內容
- 字形family:如Helvetica、Times等,讀者可以進入word或者記事本參考系統字形,或者進入系統字體文件夾中查看
- 字號size:單位像素
- weight:例如bold(粗體)、normal(無)
- slant:例如italic、roman,如果不是italic就是roman
- underline:True或False
- overstrike:True或False
# coding: UTF-8
from tkinter import *
root = Tk()
root.title("ch2_4")
label = Label(root, text="I Like tkinter", fg="blue",
bg="yellow", height=3, width=15,
font="Helvetic 20 bold")
label.pack()
root.mainloop()
重新設計ch2_4.py文件,使用Helvetic字形,大小是20,粗體顯示
Label的justify參數
控制最後一行的輸出,就不用說了,下一次說Label中插圖
別忘了三連呀(點贊收藏留言!)
News:
我的編程學習筆記倉庫已經出爐上線,正在快速維護中……
地址:https://github.com/Github-Programer/Coding-Notes
歡迎大家光臨,大家可以配合着博客一起看
收錄Web、Python、C++知識,整理筆記,一起學習、加油!🚀
歡迎大家貢獻:
- 歡迎提出Issue,我會立刻回答
- 歡迎Star,以資鼓勵,你們的支持是我維護倉庫的最大動力
- 現有的知識點難免存在不完善或者錯誤,所以你可以對已有知識點進行修改/補充。
- 筆記內容大多是手敲,所以難免會有筆誤,你可以幫我找錯別字。
- 很多知識點我可能沒有涉及到,所以你可以對其他知識點進行補充。
☁️倉庫正在迅速擴張中……歡迎大家投稿!