- import tkinter as tk
- from tkinter import messagebox
- import uuid
- root=tk.Tk() #创建窗口
- root.title("UUID生成") #设置标题
- root.geometry("393x225") #设置窗口大小
- root.config(background="grey") #设置背景颜色
- def isInt(string): #判断输入的内容是否为正整数
- flag=False
- for i in string:
- if i in ["0","1","2","3","4","5","6","7","8","9"]:
- flag=True
- else:
- flag=False
- break
- return flag
- def getUUID():
- if isInt(getNumbers.get()):
- UUIDListBox.delete(0,tk.END) #清空列表框
- n=int(getNumbers.get()) #获取输入框中的内容,并转换为整型
- for i in range(n):
- UUID=uuid.uuid4() #获取UUID
- UUIDListBox.insert("end",str(UUID)) #将UUID添加到列表框中
- else:
- messagebox.showerror("UUID生成", "请输入一个正整数")
- getNumbers.delete(0,tk.END) #清空输入框
- def copyUUID():
- UUIDList=UUIDListBox.get(0,tk.END) #获取列表框中的所有内容
- allUUID="\n".join(UUIDList) #将列表框中的所有内容合并成一个字符串
- root.clipboard_clear() #清空剪贴板
- root.clipboard_append(allUUID) #将字符串复制到剪贴板上
- messagebox.showinfo("UUID生成", "复制成功")
- text=tk.Label(text="UUID个数:",bg="grey") #创建标签
- getNumbers=tk.Entry(root,width=30) #创建输入框
- get=tk.Button(root,text="生成",command=getUUID) #创建按钮get
- copy=tk.Button(root,text="复制全部",command=copyUUID) #创建按钮copy
- UUIDListBox=tk.Listbox(root,width=54) #创建列表框
- #以下是布局
- text.grid(row=0,column=0,pady=2)
- getNumbers.grid(row=0,column=1,pady=2)
- get.grid(row=0,column=2,pady=2)
- copy.grid(row=0,column=3,pady=2)
- UUIDListBox.grid(row=1,column=0,padx=5,columnspan=4)
- root.mainloop() #消息循环
复制代码 |