だからここでは、誰もがtkinterの簡単な使い方を一般的に理解していると思います。しかし、人が一歩で空に到達することは不可能です。美しく多様な機能を備えたアプリインターフェースは、少しずつ多くのコントロールで構成する必要があります。tkinterを使用して美しく美しいuiインターフェースを作成したい場合は、まだまだ道のりがたくさんあります。次に、Labelから始めて、tkinterのさまざまなコントロールの使用方法を学びます。
ラベルコンポーネント
Labelコンポーネントは、インターフェイスにテキストコンテンツを出力するために使用されるラベルであり、tkinterのuiインターフェイスの記述で最もよく使用されるラベルです。その使用法も多様です。labelの使用法について説明しましょう。
import tkinter as tk
# 导入tkinter模块的所有内容
root = tk.Tk()
root.geometry("200x100+150+150")
# 创建一个文本Label对象
textLabel = tk.Label(root, text="学编程就来青灯教育")
textLabel.pack(side=tk.LEFT) root.mainloop()
基本的な使用法とオプションの属性
(1)基本的な使い方
基本的な使用法:ラベル(ルートオブジェクト、[属性リスト])
ルートオブジェクト:メインフォームなどのそのフォームで表示します。
属性リスト:オプションの属性=属性値の構成です。
(2)。オプションの属性
オプション属性の特定のアプリケーション
共通の属性
テキスト
# 用于显示文本内容
text = "要显示的文本内容"
フォント
# 用于设置字体与字体大小
# 用法:font=("字体名",大小)
font=("宋体",24)
fgとbg
# fg 前景色,即字体的颜色,bg 背景颜色 可用英文名,也可以用十六进制表示的颜色。
fg="red", fg="#00ffff"
幅与高さ
# width height 标签的宽度与高度,都是以系统默认的中文的一个字体宽高为单位
width=20, height=5
import tkinter as tk
# 导入tkinter模块的所有内容
root = tk.Tk()
root.geometry("400x400+150+150")
# 创建一个文本Label对象
textLabel = tk.Label(root,
text="学 Python 就来青灯教育", # 设置文字属性
font=("宋体", 24), # 设置字体
fg="red", # 前景色
bg="#00ffff", # 背景色
width=30, # 宽度
height=5) # 高度
textLabel.pack(side=tk.LEFT)
root.mainloop()
ケース1の
コード:
import tkinter as tk
# 背景色与前景色
root = tk.Tk()
label_1 = tk.Label(root, text='fg="red" bg="#00ffff""', fg="red", bg="#00ffff")
label_1.pack()
# 字体与字体的大小
label_2 = tk.Label(root, text='font=("宋体", 24)', font=("宋体", 24))
label_2.pack()
# 宽度与高度
label_3 = tk.Label(root, text='宽10 高3', bg="yellow", width=10, height=3) label_3.pack()
label_4 = tk.Label(root, text='宽20 高1', bg="yellow", width=20, height=1) label_4.pack()
root.mainloop()
デモンストレーション効果:
マージンと配置
マージン:padxとpady
# 文字到边框的距离 padx 与 pady 水平与竖直方向,单位是像素,默认是1像素
padx=2, pady = 1
テキストの配置:正当化
# 可取 "left" ,"right", "center" ,默认是"center"居中对齐,Label 里的文本支持 转移字符 \n \t 等
justify="left"
ケース2
コード:
import tkinter as tk
root = tk.Tk()
# 边距
label_5 = tk.Label(root, text='padx pady 默认', bg="blue")
label_5.pack() label_6 = tk.Label(root, text='padx=0, pady=0', bg="blue", padx=0, pady=0)
label_6.pack() label_7 = tk.Label(root, text='padx=10, pady=10', bg="blue", padx=10, pady=10)
label_7.pack() # 对齐方式 label_8 = tk.Label(root, text="学python来青灯教育\n有小姐姐哦")
label_8.pack() label_9 = tk.Label(root, text="学python来青灯教育\n有小姐姐哦", justify="left")
label_9.pack() label_9 = tk.Label(root, text="学python来青灯教育\n有小姐姐哦",justify="right")
label_9.pack()
root.mainloop()
効果のデモンストレーション: