我在python程序中有一个Entry,我希望我的用户输入一个URL。我的第一个任务是检查用户是否输入了值。我使用了以下代码,但它没有按预期工作。
我的条目名称为txtUrl
if(txtUrl.get() == ""):
tkMessageBox.showerror("Error", "please enter a url")
如果用户输入了网址,则显示下一个窗口
else:
webCrawl=Tk()
#and other widgets in it
这就是我创建txtUrl
小部件
self.txtUrl=Entry(self)
self.txtUrl["width"]=60
self.txtUrl.grid(row = 0, column = 1, sticky = EW)
我也试过使用这一行
self.txtUrl["textvariable"]=content
并尝试获取如下值并检查其空虚但它也不起作用
if(content.get()==""):
tkMessageBox.showerror("Error","please enter a url")
有人请让我知道如何检查它。我正在尝试通过asp.net中的必需字段验证器完成类似的任务
答案 0 :(得分:0)
您的问题中没有足够的信息可以回答。你说某些东西不起作用,但你没有说这意味着什么。您说的特定代码行在语法上看起来不正确。因此,除非您能够更具体地了解您所获得的行为或错误,否则我们无法提供帮助。
您的代码中还有另一个可能导致问题的严重错误。具体而言,您执行else: webCrawl=Tk()
的行。在程序过程中,您永远不需要创建多个Tk实例。如果您所做的只是创建更多窗口,请创建Toplevel
的实例。