2.1图标
from tkinter import *
root = Tk()
root.title('显示自定义的ico图标')
# 应用窗口图标
root.iconbitmap('./ico.ico')
# 应用图标
# pip install pillow 图形库
from PIL import Image,ImageTk
my_img = ImageTk.PhotoImage(Image.open('ico.png'))
my_lable = Label(image=my_img)
my_lable.pack()
root.mainloop()
2.2简易图片查看器
from tkinter import *
# pip install pillow 图形库
from PIL import Image,ImageTk
root = Tk()
root.title('图片查看器')
# 应用窗口图标
root.iconbitmap('./ico.ico')
# 图片--列表
img1 = ImageTk.PhotoImage(Image.open('./jpg/1.jpg'))
img2 = ImageTk.PhotoImage(Image.open('./jpg/2.jpg'))
img3 = ImageTk.PhotoImage(Image.open('./jpg/3.jpg'))
img4 = ImageTk.PhotoImage(Image.open('./jpg/4.jpg'))
img5 = ImageTk.PhotoImage(Image.open('./jpg/5.jpg'))
img_list = [img1,img2,img3,img4,img5]
# 图片-显示
my_lable = Label(image=img_list[0])
my_lable.grid(row=0, column=0, columnspan=3)
#按钮函数
def back(img_number):
global my_lable
global back
global go
my_lable.grid_forget()
my_lable = Label(image=img_list[img_number-1])
back_button = Button(root, text='<<上一张', command=lambda: back(img_number-1))
go_button = Button(root, text='下一张>>', command=lambda: go(img_number+1))
if img_number == 1:
back_button = Button(root,text='<<上一张',state=DISABLED)
my_lable.grid(row=0, column=0, columnspan=3)
back_button.grid(row=1, column=0)
go_button.grid(row=1, column=2)
# 状态栏
# 字位置 anchor= 左 中 右 W CENTER E
status = Label(root, text='总数:' + str(len(img_list)) + '当前:' + str(img_number), bd=1, relief=SUNKEN, anchor=W)
# 状态栏-位置
# sticky=W+E 左右延申
status.grid(row=2, column=0, columnspan=3, sticky=W + E)
def go(img_number):
global my_lable
global back
global go
my_lable.grid_forget()
# 默认img_number=2,图片列表[0-4]
my_lable = Label(image=img_list[img_number-1])
back_button = Button(root, text='<<上一张', command=lambda: back(img_number-1))
go_button = Button(root, text='下一张>>', command=lambda: go(img_number+1))
if img_number == 5:
go_button = Button(root,text='下一张>>',state=DISABLED)
my_lable.grid(row=0, column=0, columnspan=3)
back_button.grid(row=1, column=0)
go_button.grid(row=1, column=2)
# 状态栏
# 字位置 anchor= 左 中 右 W CENTER E
status = Label(root, text='总数:' + str(len(img_list)) + '当前:' + str(img_number), bd=1, relief=SUNKEN, anchor=W)
# 状态栏-位置
# sticky=W+E 左右延申
status.grid(row=2, column=0, columnspan=3, sticky=W + E)
#按钮功能
back_button = Button(root,text='<<上一张',command=lambda: back(1))
quit_button = Button(root,text='退出程序',command=root.quit)
go_button = Button(root,text='下一张>>',command=lambda: go(2))
#按钮位置
back_button.grid(row=1, column=0)
quit_button.grid(row=1, column=1)
go_button.grid(row=1, column=2)
# 状态栏
# 字位置 anchor= 左 中 右 W CENTER E
status = Label(root, text='总数:' + str(len(img_list)) + '当前:1' , bd=1, relief=SUNKEN, anchor=W)
# 状态栏-位置
# sticky=W+E 左右延申
status.grid(row=2, column=0, columnspan=3, sticky=W + E)
root.mainloop()