Python图形界面 Tkinter入门2

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值