一个简单的记工tkinter窗口

代码分享:

导入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()
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习亚马逊云科技AWS云计算技术的三款官方免费3A游戏大作

玩3A大作免费电脑游戏,就能成为AWS云架构师、云开发大🐮?这么好的事尊的假的?小李哥今天就来给大家介绍,如何通过玩AWS官方的定制版虚拟人生、炉石传说和密室逃脱游戏学习AWS。这三个游戏完全免费,没有任何…

webpack-babel2

浏览器的兼容性问题 浏览器的兼容性问题不知包括随屏幕大小而变化,还包括针对浏览器支持的特性(如css特性,js特性) 做处理。 目前市场上有很多浏览器:Chrome,Safari,IE,Edge等,要根据它们的市场占有率来决…

安全狗云眼的主要功能有哪些?

"安全狗云眼"是一款综合性的网络安全产品,主要用于实时监控和保护企业的网络安全。其核心功能包括威胁检测、漏洞扫描、日志管理和合规性检查等。 以下是安全狗云眼的主要功能详细介绍: 1、资产管理 定期获取并记录主机上的Web站点、Web容器、…

Redis底层数据结构之SDS

目录 一、概述二、SDS结构三、为什么使用SDS 下一篇 redis底层数据结构之ziplist 一、概述 Redis 中的 SDS(Simple Dynamic String,简单动态字符串)是 Redis 用于存储字符串值的底层实现,是对 C 语言传统字符串(以 nu…

【信号处理】基于CNN自编码器的心电信号异常检测识别(tensorflow)

关于 本项目主要实现卷积自编码器对于异常心电ECG信号的检测和识别,属于无监督学习中的生理信号检测的典型方法之一。 工具 方法实现 读取心电信号 normal_df pd.read_csv("/heartbeat/ptbdb_normal.csv").iloc[:, :-1] anomaly_df pd.read_csv(&quo…

7.Eureka注册中心

将user-service服务注册到eureka 将order-service服务注册到eureka eureka:client:service-url:defaultZone: http://localhost:10086/eureka/ <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix…

[转载] 在IIS上启用https的免费ssl证书使用教程

一、申请证书 数字证书管理服务&#xff08;原SSL证书&#xff09;_SSL数字证书_HTTPS加密_服务器证书_CA认证-阿里云 二、添加证书 1、在控制台上做如下操作&#xff1a;文件》添加/删除管理单元》可用的管理单元》证书》添加》确定。 2、在证书管理单元中选择&#xff1a;…

基于spark进行数据分析的心力衰竭可视化大屏项目

基于spark进行数据分析的心力衰竭可视化大屏项目 项目背景 在当今的医疗领域&#xff0c;数据驱动的决策变得日益重要。心力衰竭作为常见的心血管疾病&#xff0c;其临床数据的分析对于改善患者治疗结果至关重要。本文将介绍如何利用Apache Spark进行大规模心力衰竭临床数据的…

IOS 32位调试环境搭建

一、背景 调试IOS程序经常使用gdb&#xff0c;目前gdb只支持32位程序调试&#xff0c;暂不支持IOS 64位程序调试。IOS 32位程序使用GDB调试之前&#xff0c;必须确保手机已越狱&#xff0c;否则无法安装和使用GDB调试软件。下面详细介绍GDB调试IOS 32位程序的环境搭建。 二、I…

SpringCloud 与 Dubbo 的区别详解

一、Spring Cloud 和 Dubbo 的概述 1.1 SpringCloud 简介 SpringCloud 是一个用于构建云原生应用的框架集合&#xff0c;它为开发者提供了一套完整的工具链&#xff0c;用于快速搭建分布式系统。SpringCloud 基于 SpringBoot 开发&#xff0c;具有如下特点&#xff1a; 提供…

智慧园区引领未来产业趋势:科技创新驱动园区发展,构建智慧化产业新体系

目录 一、引言 二、智慧园区引领未来产业趋势 1、产业集聚与协同发展 2、智能化生产与服务 3、绿色可持续发展 三、科技创新驱动园区发展 1、创新资源的集聚与整合 2、创新成果的转化与应用 3、创新文化的培育与弘扬 四、构建智慧化产业新体系 1、优化产业布局与结构…

TBWeb开发版V3.2.6免授权无后门Chatgpt系统源码下载及详细安装教程

TBWeb系统是基于 NineAI 二开的可商业化 TB Web 应用&#xff08;免授权&#xff0c;无后门&#xff0c;非盗版&#xff0c;已整合前后端&#xff0c;支持快速部署&#xff09;。相比稳定版&#xff0c;开发版进度更快一些。前端改进&#xff1a;对话页UI重构&#xff0c;参考C…