Python не появляется всплывающее окно сообщения даже после передачи команд - PullRequest
0 голосов
/ 23 марта 2020

Я нахожусь в середине заявки; однако, я застрял на данный момент.

Я использовал виджет ниже, чтобы выбрать / отобразить дату, чтобы пользователь мог выбрать соответствующую дату.

self.Entry_Date = DateEntry(root, AdvisorDetails, width = 10, background='darkblue',foreground='white', borderwidth=1, command = self.checks_WeekStartDate)
self.Entry_Date.grid(row=2, column=10, pady=5, padx=5)

Это позволяет пользователям выбирать свидание. Моя цель состоит в том, чтобы открыть окно сообщения, если выбранная дата не является «понедельником», говоря «ошибка, выбранная дата должна быть неделей, начинающейся с даты». Для этого ниже я создал функцию, которая будет проверять выбранную дату, а затем всплывает сообщение соответственно; однако окно сообщения отсутствует, даже если пользователь не выбирает «Понедельник» (неделя, начинающаяся с даты)

Функция ниже

def checks_WeekStartDate(self):
    self.Selected_Date = self.Entry_Date.get_date().strftime("%A")
    if self.Selected_Date != "Monday":
        messagebox.Message("Selection Error", "Please select Week Commecing date as 'Monday' Only")
    else:
        return self.Selected_Date.strftime("%A")

Пожалуйста, помогите

Main GUI

Date Picker

1 Ответ

1 голос
/ 24 марта 2020
self.Entry_Date = DateEntry(Frame_AdvisorDetails, width = 10, background='darkblue',foreground='white', borderwidth=1)
        self.Entry_Date.grid(row=2, column=10, pady=5, padx=5)
        self.Entry_Date.bind("<<DateEntrySelected>>", self.checks_WeekStartDate)

   def checks_WeekStartDate(self, events):
        self.Selected_Date = self.Entry_Date.get_date()
        self.Selected_Date = self.Selected_Date.strftime("%A")
        if self.Selected_Date == "Monday":
            print("You selected Monday")
        else:
            messagebox.showwarning("Error", "Please select Week Commecing date as Monday")
...