tkinter制作登陆界面:
导入:
我想作为一名Python程序猿,大家对于tkinter大家应该不陌生了吧,那么在接下几篇博文里我将跟大伙一起来实现tkinter的用户登录界面。注意:该界面没有注册哦~
tkinter的基础:
想要先实例化一个窗口我们就得学会以下代码:
import tkinter as tk
window = tk.Tk()
window.title("xxx")
window.geometry("300x500")#注意,引号中的窗口大小必须用"x",而不是“*”
window.mainloop()
运行了之后。。。
ohhhhhhhhhhh!没错,你完成了tkinter的第一步——学会了制作窗口!!!
messagebox模块的使用:
messagebox:信息框 那么以下就是一些有关于tkinter.messagebox模块的代码:
import tkinter.messagebox#先导入模块
tkinter.messagebox.showinfo(title = "Hi", message = "SHANe_HCKER")#显示信息
tkinter.messagebox.showwarning(title = "Hi", message = "nonononono")#显示警告
tkinter.messagebox.showerror(title = "Hi", message = "错错错")#显示错误
tkinter.messagebox.askquestion(title = "Hi", message = "字符串yes 还是 no")#询问
tkinter.messagebox.askyesno(title = "ask", message = "字符串 True 还是 False")#yes还是no
tkinter.messagebox.askretrycancel(title = "Hi", message = "字符串 True 还是 False")#重试还是取消
tkinter.messagebox.askokcancel(title = "ok", message = "字符串 True 还是 False")#ok还是取消
这里大家就不用运行了,因为运行啥都没用。但是这些再后面几章会很有用!!但是这些再后面几章会很有用!!但是这些再后面几章会很有用!!(重要的事情说三遍)
随机验证码的实现(言归正传):
现在,我们来开始导入验证码的代码啦!!
首先,我们先得安装PIL模块:
>>>pip install pillow
OK了,现在直接把代码安排上!
import random
from PIL import Image, ImageFont, ImageDraw, ImageFilter
def rnd_tuple1():
a = random.randint(0,127)
b = random.randint(0,127)
c = random.randint(0,127)
return(a,b,c)
def rnd_tuple2():
a = random.randint(127,255)
b = random.randint(127,255)
c = random.randint(127,255)
return (a, b, c)
def rnd_char():
return chr(random.randint(97,122))
def YZM():
image = Image.new("RGB",(240,60),(0,255,0))
draw = ImageDraw.Draw(image)
for x in range(240):
for y in range(60):
draw.point((x,y),rnd_tuple1())
font = ImageFont.truetype("arial.ttf",36)
chr = ""
for t in range(4):
c = rnd_char()
chr += c
draw.text((60*t+10,10),c,rnd_tuple2(),font)
image.save("xxx.png")
return chr
这里输出的验证码图片是随机字母,并且是小写的,嗯。。。然后背景是由红绿蓝的小点点组成的,当然字母的颜色也随机。
运行后xxx.png会自动保存到你写的程序的目录,点开之后你会发现。。。
WOW,这不就是网上那些的随机验证码吗??好好看啊啊啊啊啊!!
这期就那么短啦,大家已经实现了随机验证码啦!!我们下期再见白白~~