#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from tkinter import *


root = Tk()
root.title("Tkinter GUI")  # 设置标题
root.geometry("300x300-100+100")  # 设置窗口大小和起始位置

# 001. pack()分开和合并书写的区别
# label = Label(root, text="我是一个标签")
# label.pack()
# print(type(label))  # <class 'tkinter.Label'>

# label = Label(root, text="我是一个标签").pack()
# print(type(label)) # <class 'NoneType'> 如果这么写,通常省略`label =`

# 建议将对象声明与pack方法分开。如果设计复杂的GUI程序,需要随时使用Widget控件的对象做更进一步的操作
# 或是如果不会使用此对象做更进一步操作时才使用这种声明与pack一起的方式。

# 002. 设置文字前景色是蓝色,背景色是黄色。
# label = Label(root, text="我是一个标签", bg="yellow", fg="blue")
# label.pack()

# 003. 设置标签宽度是15,高度是3,背景是黄色,前景是蓝色。
# label = Label(root, text="我是一个标签", bg="yellow", fg="blue", height=3, width=15)
# label.pack()

# 004. 让字符串从标签区间左上角位置开始输出
# label = Label(root, text="我是一个标签", bg="yellow",
#               fg="blue", height=3, width=15, anchor="nw")
# label.pack()

# 005. anchor的参数设置也可以使用内建大写常数。当程序使用大写常数时,可以省略字符串的双引号。
# label = Label(root, text="我是一个标签", bg="yellow",
#               fg="blue", height=3, width=15, anchor=NW)
# label.pack()

# 006. 让标签中的文字达到40像素宽度后自动换行
# label = Label(root, text="我是一个标签", bg="yellow",
#               fg="blue", height=3, width=15, anchor='nw', wraplength=40)
# label.pack()

# 007. 使用Helvetic字形,大小是20,粗体显示。
# label = Label(root, text="我是一个标签", bg="yellow",
#               fg="blue", height=3, width=15, font="Helvetic 20 bold")
# label.pack()

# 008. 使用元组处理font参数
# label = Label(root, text="我是一个标签", bg="yellow",
#               fg="blue", height=3, width=15, font=("Helvetic", 20, "bold"))
# label.pack()

# 009. 最后一行文字靠左对齐输出 justify="left" 等同于 justify=LEFT
# label = Label(root, text="我是一个标签,我有很多行文字", bg="yellow",
#               fg="blue", wraplength=80, justify=LEFT)
# label = Label(root, text="我是一个标签,我有很多行文字", bg="yellow",
#               fg="blue", wraplength=80, justify="left")
# label.pack()


# 010. 标签位置显示hourglass位图 设置了图标以后会不显示文字,同时设置compound可以图文共存。
# label = Label(root,bitmap="hourglass")
# label.pack()


# 011. 图像与文字共存时,图像在左边
# label = Label(root, text="这是一个沙漏图标", bitmap="hourglass", compound="left")
# label.pack()

# 012. 设置边框
# label = Label(root, text="我是有边框的", relief="raised")
# label.pack()

# 013. 将标签文字与标签区间的左右间距设为5,标签文字与标签区间的上下间距设为10
# label = Label(root, text="设置间距", bg="yellow", padx=5, pady=10)
# label.pack()

# 014. 为标签设置图片,并设置图文共存。PhotoImage() 支持gif或者png。
img_obj = PhotoImage(file="test.png")
label = Label(root, text="天生优雅,绽放自然美",image=img_obj, compound="left")
label.pack()

root.mainloop()

标签: 暂无标签