4.1消息框
from tkinter import *
from PIL import ImageTk,Image
from tkinter import messagebox
root= Tk()
root.title('消息框')
# showinfo 提醒
# showerror 错误x
# showwarning 感叹号
# askquestion --yes/no askyesno -- 1/0
def popup():
sms = messagebox.askyesno('登录窗口','你好,达菲!')
if sms == 1:
Label(root,text='yes').pack()
else:
Label(root,text='no').pack()
Button(root,text='登录',command=popup).pack()
mainloop()
4.2新窗口
from tkinter import *
from PIL import ImageTk,Image
root= Tk()
root.title('主窗口')
def open():
global my_immg
LEFT = LEFTlevel()
LEFT.title('子窗口')
my_immg = ImageTk.PhotoImage(Image.open('./jpg/1.jpg'))
Label(LEFT, image=my_immg).pack()
Button(LEFT,text='关闭',command=LEFT.destroy).pack()
btn = Button(root,text='子窗口',command=open)
btn.pack()
mainloop()
4.3打开文件框
from tkinter import *
from PIL import ImageTk,Image
from tkinter import filedialog
root= Tk()
root.title('主窗口')
def open_file():
global my_img
root.filename = filedialog.askopenfilename(initialdir='/jpg', title='选择文件',filetypes=(('jpg文件', '*.jpg'), ('所有文件', '*.*')))
Label(root, text=root.filename).pack()
my_img = ImageTk.PhotoImage(Image.open(root.filename))
Label(image=my_img).pack()
btn = Button(root,text='打开文件',command=open_file).pack()
root.mainloop()