Как инициализировать календарь с пустой датой в tkcalendar? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь создать сборщик дат.Я нашел код онлайн, который работает для меня.Однако с этим кодом программа показывает дату по умолчанию как дату по умолчанию, когда она начинается следующим образом:

enter image description here

Есть ли способ установить дату по умолчанию равнойпусто, как это?

enter image description here

Я искал ответ, но не повезло.

import tkinter as tk

from tkinter import ttk

from tkcalendar import DateEntry

from datetime import date

root = tk.Tk()

style = ttk.Style(root)

style.theme_use('clam')


class MyDateEntry(DateEntry):

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

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

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


de = MyDateEntry(root,selectbackground='gray80',
                 selectforeground='black',
                 normalbackground='white',
                 normalforeground='black',
                 background='gray90',
                 foreground='black',
                 bordercolor='gray90',
                 othermonthforeground='gray50',
                 othermonthbackground='white',
                 othermonthweforeground='gray50',
                 othermonthwebackground='white',
                 weekendbackground='white',
                 weekendforeground='black',
                 headersbackground='white',
                 headersforeground='gray70')

de.pack()

root.mainloop()

1 Ответ

1 голос
/ 06 июня 2019

DateEntry наследуется от виджета Entry.Таким образом, вы можете удалить содержимое, как обычный Entry виджет:

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...