tkinker入门(1)
1、生成只包含一个组件(Label)的界面
import tkinter as tk
app = tk.Tk()#生成顶层窗口
app.title("组件使用!")#设置图形用户界面标题
#添加一个组件(Label)
label1 = tk.Label(app,text = '标签内容')#参数(放置的窗口或框架中,标签要显示的内容可以是文本图标图片等)
label1.pack()#窗口布局方法之一,pack可以自动调节窗口大小
app.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
2、界面中新建一个框架并添加一个组件(Button)
import tkinter as tk
app = tk.Tk()#生成顶层窗口
app.title("组件使用!")#设置图形用户界面标题
#新建一个窗口并添加一个组件(button)
def say_hi():
print("hello!")
frame1 = tk.Frame(app)
frame1.pack(side=tk.LEFT,padx=10,pady=10)#side取值上下左右英文
button1 = tk.Button(frame1,text = '打招呼',fg = 'blue',command = say_hi)#将按钮放在新建窗口中#参数fg设置前景色
button1.pack()
app.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
运行截图:
3、新建一个窗口并添加一个组件(Label),label中包含文本,图片
import tkinter as tk
app = tk.Tk()#生成顶层窗口
app.title("组件使用!")#设置图形用户界面标题
#新建一个窗口并添加一个组件(Label),label中包含文本,图片
frame2 = tk.Frame(app)
frame2.pack(side=tk.LEFT,padx=5,pady=5)#side取值上下左右英文
image1 = tk.PhotoImage(file = 'C:/Users/lengxiaohua/Pictures/m.png')#实例化PhotoImage
label2 = tk.Label(frame2,text='标签中有\n图片图片图片图片图片',justify = 'left',image = image1,compound="bottom")
#标签中justify设置文本对齐方式,值有left,center,right;#compound设置图片与文字混合方式,若值为CENTER效果为文字显示以图为背景,否则图片与文字会重合
label2.pack()
app.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
运行截图:
4、按钮响应修改Label显示的值
import tkinter as tk
app = tk.Tk()#生成顶层窗口
app.title("组件使用!")#设置图形用户界面标题
#按钮响应修改Label显示的值
def callback1():
var.set("门已打开")
var = tk.StringVar()#这是TKinter所支持的字符串类型
var.set("请帮我打开门?")
frame3 = tk.Frame(app)
frame3.pack(side=tk.LEFT,padx=5,pady=5)#side取值上下左右英文
label3 = tk.Label(frame3,textvariable = var,justify = 'right')
label3.pack()
button2 = tk.Button(frame3,text = '点我开门',command = callback1)
button2.pack()
运行截图:
按按钮前:
按按钮后: