第三章 Look and Feel Customization
第一节:Creating message boxes – information, warning, and error
messagebox模块
#import新的模块
from tkinter import messagebox as mbox
from tkinter import Menu
展示一个messagebox
#展示一个messagebox
#Callback function
win=tk.Tk()
def _msgBox(): mbox.showinfo("Python的消息盒子","2018年11月9日上映!")
#添加另一个菜单在menu
barmenuBar=Menu(win)
win.config(menu=menuBar)
helpMenu1=Menu(menuBar,tearoff=0)
helpMenu1.add_command(label='毒液',command=_msgBox)
menuBar.add_cascade(label='消息',menu=helpMenu1)
win.mainloop()
mbox.showinfo("Python的消息盒子","2018年11月9日上映!")
前面一句显示在
后一句则为消息的内容
警告消息
#展示一个messagebox
#Callback function
win=tk.Tk()
def _msgBox(): mbox.showinfo("Python的消息盒子","毒液2018年11月9日上映!") mbox.showwarning('Python警告消息',"转天就是周六\n电影院肯定火爆\n大家早点买票")
#添加另一个菜单在menu bar
menuBar=Menu(win)
win.config(menu=menuBar)
helpMenu1=Menu(menuBar,tearoff=0)
helpMenu1.add_command(label='毒液',command=_msgBox)
menuBar.add_cascade(label='消息',menu=helpMenu1)
win.mainloop()
错误消息
#展示一个messagebox
#Callback function
win=tk.Tk()def _msgBox(): mbox.showinfo("Python的消息盒子","毒液2018年11月9日上映!") mbox.showwarning('Python警告消息',"转天就是周六\n电影院肯定火爆\n大家早点买票") mbox.showerror('Python错误消息',"毒液有毒!!!")
#添加另一个菜单在menu bar
menuBar=Menu(win)
win.config(menu=menuBar)
helpMenu1=Menu(menuBar,tearoff=0)
helpMenu1.add_command(label='毒液',command=_msgBox)
menuBar.add_cascade(label='消息',menu=helpMenu1)
win.mainloop()
Yes or No
#展示一个messagebox
#Callback function
win=tk.Tk()def _msgBox(): mbox.showinfo("Python的消息盒子","毒液2018年11月9日上映!") mbox.showwarning('Python警告消息',"转天就是周六\n电影院肯定火爆\n大家早点买票") mbox.showerror('Python错误消息',"毒液有毒!!!") answer=mbox.askyesno('给你两个选择','你确定有毒也看?\n啊?\n要命吗?')
#添加另一个菜单在menu bar
menuBar=Menu(win)
win.config(menu=menuBar)
helpMenu1=Menu(menuBar,tearoff=0)
helpMenu1.add_command(label='毒液',command=_msgBox)
menuBar.add_cascade(label='消息',menu=helpMenu1)
win.mainloop()
def _msgBox(): mbox.showinfo("Python的消息盒子","毒液2018年11月9日上映!") mbox.showwarning('Python警告消息',"转天就是周六\n电影院肯定火爆\n大家早点买票") mbox.showerror('Python错误消息',"毒液有毒!!!") answer=mbox.askyesno('给你两个选择','你确定有毒也看?\n啊?\n要命吗?') print(answer)
如果将answer打印,在IDE里会显示True or False
第二节:How to create independent message boxes
如何创建独立的消息盒子
from tkinter import messagebox as mboxmbox.showinfo("","Fire walk with me.")
第一个参数是消息框的标题,可以引用""
from tkinter import messagebox as mbox
from tkinter import *
root=Tk()
root.withdraw()
mbox.showinfo("","Twin peaks")
给消息盒子加上标题
root=Tk()
root.withdraw()
mbox.showinfo("我是标题","Twin peaks")
禁止自动由tkinter创建的第二个pop-op窗口
从而加入root.withdraw()退出方法
第三节:How to create the title of a tkinter window form
win=tk.Tk()win.title('我的GUI')
win.mainloop()
给GUI加标题
第四节:Changing the icon of the main root window
改变图标
win=tk.Tk()
win.title('我的GUI')
win.iconbitmap(r'E:\电脑软件\python\DLLs\pyc.ico')
win.mainloop()
before
after
iconbitmap()
win.iconbitmap(r'E:\电脑软件\python\DLLs\pyc.ico')改成你自己电脑安装python的地址
领取专属 10元无门槛券
私享最新 技术干货