程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python tkinter - 第四章 標簽控件(Label)

編輯:Python

第4章 標簽控件(Label)
標簽控件的主要功能是顯示文字或者圖片。如果創建標簽控件的時候沒有指明大小,控件會根據要顯示的內容自動計算大小。標簽控件可以顯示多行文本,也可同時顯示文字和圖片。具體的用法見下面的說明。
4.1 標簽控件的創建
4.1.1 單行文本

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Label(root,text='我是一個標簽')
b1.pack()
root.mainloop()

結果:

4.1.2 顯示圖像
標簽的主要作用就是顯示文本。不過標簽也可以用來顯示圖像。目前tkinter庫只支持PGM, PPM, GIF, PNG格式的。其他格式的圖片需要轉換。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
p = tk.PhotoImage(file='a.gif')
b1 = tk.Label(root,image=p)
b1.pack()
root.mainloop()

結果:

4.1.3 圖像與文字
還可以給這個圖片加上文字說明:

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
p = tk.PhotoImage(file='a.gif')
b1 = tk.Label(root,image=p,text='圖片說明',
compound='center',fg='yellow')
b1.pack()
root.mainloop()

結果:

4.1.4 多行文本
有的時候文字較多,不能在一行顯示完畢,或者使用多行會比較美觀。第一種方法是手動插入’\n’來換行,第二種方法是使用wraplength選項來自動分行。

  1. 手動插入換行符
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Label(root,
text='第一行\n第二行\n第三行')
b1.pack()
root.mainloop()

結果:

2. wraplength

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Label(root,
text='這是一行很長的文字,\
我們可以使用wraplength來實現自動換行',
wraplength=200)
b1.pack()
root.mainloop()

結果:

說明:wraplength的單位是像素。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved