图片和姓名随机匹配系统
1. 界面设计
利用QTDesign进行界面设计,生成Ramdom.py
2. 主程序设置
2.1 核心代码
2.1.1 数据库读取
首先在该py目录下的Temp文件夹内,新建txt文件,写入需要循环的姓名
其次在该py目录下的img/lucky文件夹内,存入需要循环的图片,文件的格式应为.jpg/.png/.jpeg/.tif
# 名字读取
def Readinit_data(self):
global Alldata
# 读取文件
f = open('./Temp/Dicpeople.txt', 'r')
content = f.read()
f.close()
# 解析数据流程
Alldata = content.split("\n")
print(Alldata)
# 文件夹下的图片名读取
def photoname_data(self):
global list_img_name
dirName = "./img/lucky/"
filelist = os.listdir(dirName)
for filename in filelist:
# 解析该文件是否是图片
try:
T = str(filename).split(".")
if T[1] == 'jpg' or T[1] == 'png' or T[1] == 'jpeg' or T[1] == 'tif':
# 给图片添加地址
filename = dirName + filename
list_img_name.append(filename)
else: pass
except: pass
2.1.2 显示循环
根据读取的数据库,进行在lineEdit_name和label两个控件内播放
# 开始随机数
def Start(self):
global Alldata
global list_img_name
print("开始!"