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")
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