Введите дату в формате коробки - PullRequest
0 голосов
/ 11 апреля 2020

Я использую 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...