Я использую tkinter, чтобы создать небольшой инструмент для сбора моих данных немного быстрее. Но так как я уже прошел через это, я знаю, что люди, как правило, делают много ошибок, когда вводят свою информацию. Поэтому я искал способ уменьшить эту ошибку. Моя идея состоит в том, чтобы они поставили свой день рождения с этим:
day = StringVar(self)
day.set('')
day=Entry(self,textvariable = "day", width=25, bg='WHITE')
day.place(relx=0.2, rely=0.15, height=35, width=25)
month = StringVar(self)
month.set('')
month=Entry(self,textvariable = "month", width=25, bg='WHITE')
month.place(relx=0.25, rely=0.15, height=35, width=25)
year = StringVar(self)
year.set('')
year=Entry(self,textvariable = "year", width=25, bg='WHITE')
year.place(relx=0.35, rely=0.15, height=35, width=25)
РЕДАКТИРОВАТЬ: это то, что я делаю с кодом
from openpyxl import *
from tkinter import *
import datetime as dt
from DateEntry import DateEntry
wb = load_workbook('D:\\Users\\MyPc\\Desktop\\st\\info.xlsx')
sheet = wb.active
datetimeFormat = '%m-%d-%Y'
class Mainpage(Frame):
bday = Label(self, text="BDay:", anchor='w').place(relx=0.07, rely=0.163, height=15, width=100)
self.bday = StringVar(self)
self.bday.set('')
self.bday= DateEntry(self, years=(1935, 2020))
self.bday.place(relx=0.05, rely=0.16, height=25, width=50)
de = self.bday.get()
date = dt.datetime(month=de['month'], day=de['day'], year=de['year'])
current_date = datetime.now().strftime('%m/%d/%Y')
age = current_date - date
Mainframe(self).place(x=0,y=0,height=100,width=100)
self.mainloop()
App(
Это ошибка, которую я получаю: TypeError: an integer is required (got type NoneType)