繁体   English   中英

即使传递命令,Python 也不会弹出消息框

[英]Python won't pops up message box even after passing commands

我正在申请中; 然而,我现在卡住了。

我使用下面的小部件来选择/显示日期,以便用户可以相应地选择日期。

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

请帮忙

主图形用户界面

日期选择器

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM