代码分享:
导入datetime模块,用于获取当前日期
import datetime as da
导入csv模块,用于读写csv文件
import csv
导入tkinter模块,用于创建窗口和按钮
from tkinter import *
创建主窗口
app=Tk()
设置窗口大小为1048x2048,背景色为灰色
app.geometry(“1048x2048”)
app.configure(bg=“grey”)
创建标签,显示工作日志
la=Label(app,text=“工作日志”,font="Times 20 ",fg=“red”)
la.grid(padx=10,pady=10)
创建标签,显示工头姓名
la1=Label(app,text=“工头姓名:”,font=“Times 12”,fg=“red”)
la1.grid(padx=10,pady=10)
创建标签,显示师傅姓名
la2=Label(app,text=“师傅姓名:”,font=“Times 12”,fg=“red”)
la2.grid(padx=10,pady=10)
创建标签,显示工作地址
la3=Label(app,text=“工作地址:”,font=“Times 12”,fg=“red”)
la3.grid(padx=10,pady=10)
创建StringVar对象,用于存储工头姓名、师傅姓名和工作地址
v1=StringVar()
v2=StringVar()
v3=StringVar()
创建Entry控件,用于输入工头姓名、师傅姓名和工作地址
en=Entry(app,textvariable=v1)
en.grid(row=1,column=3,ipadx=12,padx=12,pady=12,ipady=12)
en1=Entry(app,textvariable=v2)
en1.grid(row=2,column=3,ipadx=12,ipady=12,padx=12,pady=12)
en2=Entry(app,textvariable=v3)
en2.grid(row=3,column=3,ipadx=12,ipady=12,padx=12,pady=12)
定义一个函数file_da,用于将工头姓名、师傅姓名、工作地址和工作时间写入csv文件
def file_da(name=“某总”):
# 获取工头姓名、师傅姓名、工作地址和工作时间
name_foreman=en.get()
name_master=en1.get()
ip=en2.get()
ti=da.datetime.now()
ye=ti.year
ma=ti.month
da_=ti.day
ymd=str(ye)+‘年’+str(ma)+‘月’+str(da_)+‘日’
# 定义一个列表,用于存储日志信息
title=['工头姓名','师傅姓名','工作地址','工作时间']
specific=[name_foreman,name_master,ip,ymd]# 打开并追加到csv文件
with open(f"{ma}月记工日志.csv","a",newline="") as f_csv:# 创建csv写入器writer=csv.writer(f_csv)# 写入日志信息writer.writerow(title)writer.writerow(specific)
创建按钮,用于调用file_da函数
b1=Button(app,text=“保存”,fg=“red”)
b1.grid(row=4,column=0)
创建按钮,用于退出程序
b2=Button(app,text=“退出”,command=app.quit,fg=“blue”)
b2.grid(row=5,column=0,padx=12,pady=12)
绑定按钮事件,调用file_da函数
b1.bind("",file_da)
b1.bind("")
进入主循环,等待用户操作
mainloop()