Date entry varsıyaln değeri nasıl boş bırakılır

DateEntry ile oluşturduğum wigdetin varsayılan değerini günümüz olarak değil de hiçbiri olarak yani boş bırakmak istiyorum bunu nasıl yapabilrim

class MyDateEntry(DateEntry):

    def __init__(self, master=None, **kw):

        DateEntry.__init__(self, master=None, **kw)

        self._top_cal.configure(bg='black', bd=1)

        self.delete(0, "end")

Kaynak

1 Beğeni

hocam bunu kullandığımda eğer tarihi çekersem yine günümüz tarihi çekiliyor ama bunu istmiyorum eğer bir seçim yapılmadıysa bize none döndürmesini istiyorum bunu nasıl yapabilirim

from tkinter import *
from tkcalendar import DateEntry
from tkinter import messagebox
root = Tk()
root.geometry('300x300')

class MyDateEntry(DateEntry):

    def __init__(self, master=None, **kw):

        DateEntry.__init__(self, master=None, **kw)

        self._top_cal.configure(bg='black', bd=1)

        self.delete(0, "end")

md = MyDateEntry(root, width=12, background='darkblue', foreground='white', borderwidth=2)
md.pack()
button = Button(root, text="Get date", command=lambda :print(md.get_date()) if md.get() else messagebox.showerror("Başlık","Lütfen tarih seçiniz"))
button.pack()

root.mainloop()
1 Beğeni

Tamam iste, bir secim yoksa bos tarih verecektir. Ustteki ornegi de yapabilirsin, sunu kendi ornegine de uyarlayabilirsin:

date_started = DateEntry(root, locale='en_US', date_pattern='yyyy-mm-dd')
date_started.delete(0, "end")  ## Only this line needed to be added to clear the field.
date_started.place(x=150, y=60, height=25, width=120)
1 Beğeni