小白學tkinter Label(標籤)元件

2021-08-04 21:34:22 字數 2963 閱讀 7066

from tkinter import *

root = tk()

root.title('notebook')

photo = photoimage(file = 'timg.gif')

the_label = label(root,text = '這是乙隻睡覺的小貓,\n王曉明看傻了!',

justify = left, #左對齊,我的理解是如果出現兩行以上,可以都讓他們左對齊

image = photo,

compound = center, #設定文字和影象的混合模式

font = ('黑體',10), #注意字型和字型大小用元組的形式

fg = 'black') #前景顏色

the_label.pack(side = left)

root.mainloop()

''' compound:同時使用影象與文字, 指定文字(text)與影象

(bitmap/image)是如何在label上顯示,預設為none,

當指定image/bitmap時,文字(text)將被覆蓋,只顯示影象了。可以使用的值:

left: 影象居左

right: 影象居右

top: 影象居上

bottom: 影象居下

center:文字覆蓋在影象上

'''

在tk中,使用width和heigth來指定控制項的大小,如果指定的大小無法滿足文字的要求是,會出現什麼現象呢?如下**:

label(root,bg = 'welcome to jcodeer.cublog.cn',width = 10,height = 3).pack()

wraplength: 指定多少單位後開始換行

justify: 指定多行的對齊方式

ahchor: 指定文字(text)或影象(bitmap/image)在label中的顯示位置

可用的值:ew

nsnese

swsn

center

布局如下圖

nw n ne

w center e

sw s se

'''from tkinter import *

root = tk()

#左對齊,文字居中

label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'yellow',width = 40,height = 3,wraplength = 80,justify = 'left').pack()

#居中對齊,文字居左

label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'red',width = 40,height = 3,wraplength = 80,anchor = 'w').pack()

#居中對齊,文字居右

label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'blue',width = 40,height = 3,wraplength = 80,anchor = 'e').pack()

root.mainloop()

'''執行一下程式就可以直觀的看出,justify與anchor的區別了:乙個用於控制多行的對齊;另乙個用於

控制整個文字塊在label中的位置

'''

常用屬性

屬性名稱 屬性含義

anchor 指示文字會被放在控制項的什麼位置, 可選項有 n, ne, e, se, s, sw, w, nw, center. 預設為 center.

aspect 控制項的寬高比, 即 width/height , 以百分比形式表示. 預設為 150, 即 message 控制項寬度比其高度大 50%. 注意: 如果顯式的指定了控制項寬度, 則該屬性將被忽略.

background 控制項的背景色. 預設值為當前視窗系統的預設背景色.

bg 同 background.

borderwidth 邊框寬度. 預設為2.

bd 同 borderwidth.

cursor 定義滑鼠移動到 message 上時的游標樣式. 預設為系統標準樣式.

font 文字字型. 預設為當前系統預設.

foreground 文字顏色. 預設為當前系統預設.

fg 同 foreground

highlightbackground 和 highlightcolor, highlightthickness 這兩個屬性一起指定了控制項如何繪製高亮區域.

highlightcolor 參考 highlightbackground.

highlightthickness 參考 highlightbackground.

justify 指示多行文字如何對齊. 可選項為 left, right, center. 預設為 left. 注意: 該屬性指示文字對齊方式. 如果要指定文字在控制項內的位置, 請使用 anchor 屬性.

padx 水平方向的邊距. 預設為 -1, 即無邊距.

pady 垂直方向的邊距. 預設為 -1, 即無邊距.

relief 邊框樣式. 預設為 flat. 其他可選項為 sunken, raised, groove, ridge.

takefocus 如果設定為 true, 控制項將可以獲取焦點. 預設為 false.

text 文字內容. 控制項將根據寬度自動對文字進行斷行.

textvariable 關聯乙個 tkinter variable 物件, 通常為 stringvar 物件. 控制項文字將在該物件改變時跟著改變.

width 控制項寬度, 單位為 charater units (不是畫素). 如果未指定該選項, 將根據 aspect 屬性自動設定寬度.

小白學爬蟲

最近剛開始學習爬蟲,準備將自己的學習情況寫下來。一是為了鞏固記憶,二是為了更好的與人交流,讓我的爬蟲之路不孤單。下面展示一下爬取資料的過程。1 首先需要匯入requests模組,requests模組需要安裝。2 通過url獲得響應物件,具體是通過get請求還是post請求這篇文章講的很好reques...

小白是學mysql好還是 小白學MySql

總所周知吧,這個資料庫有很多,最常用的免費資料庫那還要說到mysql,我本人呢也是對資料庫相關資料進行了一番查閱和學習,以下是我的一些片面的理解,主要分為四個部分 基礎 調優核心原理 架構與運維 1.基礎 基礎那就是基礎語法啊,以及表設計正規化 基礎語法 crud 在我看來基礎語法無非就是增刪改查,...

小白來學Git

git這個工具實在是很強大,對 的管理與在專案中的應用情景都顯得這個工具很實用 很牛叉。不管是管理自己的 還是在github上學習應用開源的 我覺得學習git真的很有必要。雖然接觸這個有很久了,但是一直沒有系統的學習一遍,而且也只是接觸了皮毛,沒有領悟到他的精髓,這次就打算花點時間來學習。首先是介紹...