PythonGUI:tkinter標籤Label詳解,第一節文字

TK:標籤Label的基本應用

一起開始學習tkinter吧!NEWS🚀

Label()可以在窗口內建立文字圖像標籤,語法格式如下:

Label(父對象, options, ···)

Label()的第一個參數是父對象,表示這個標籤將建立在哪一個父對象(可以想象成父窗口或稱容器)內。下列是Label()方法內其他常用的options參數

  1. anchor:如果空間大於所需時,控制標籤的位置,默認是CENTER(居中)
  2. bg或background:背景色
  3. bitmap:使用默認圖標當做標籤內容
  4. borderwidth或bd:標籤邊界寬度,默認1
  5. compound:設置標籤內含圖像和文字時,彼此的位置關係
  6. cursor:當鼠標光標在標籤上方時的外形
  7. fg或foreground:前景色
  8. font:字形、字型樣式和大小(類似HTML中的<font>標籤)
  9. height:標籤高度,單位是字符
  10. image:標籤以圖像方式呈現
  11. justify:存在多行文本時最後一行的對齊方式,可取值有LEFT/CENTER/RIGHT,默認是居中對齊
  12. padx/pady:標籤文字與標籤區間的間距,單位是像素
  13. relief:默認relief=FLAT,可由此控制標籤的外框
  14. text:便籤內容,\n可以換行
  15. textvariable:可以設置標籤以及變量方式顯示
  16. underline:可以設置第幾個文字有下劃線,從0開始算起,默認是-1,表示無下劃線‘
  17. width:標籤寬度,單位是字符
  18. 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

fgforeground可以設置前景色,相當於標籤的顏色;bgbackground可以設置背景色。直接實例說明

# 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:如HelveticaTimes等,讀者可以進入word或者記事本參考系統字形,或者進入系統字體文件夾中查看
  • 字號size:單位像素
  • weight:例如bold(粗體)、normal(無)
  • slant:例如italicroman,如果不是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,以資鼓勵,你們的支持是我維護倉庫的最大動力
  • 現有的知識點難免存在不完善或者錯誤,所以你可以對已有知識點進行修改/補充。
  • 筆記內容大多是手敲,所以難免會有筆誤,你可以幫我找錯別字。
  • 很多知識點我可能沒有涉及到,所以你可以對其他知識點進行補充。

☁️倉庫正在迅速擴張中……歡迎大家投稿!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章