0

我在 python 程序中有一个条目,我希望我的用户在其中输入一个 URL。我的第一个任务是检查用户是否输入了一个值。我使用了以下代码,但它没有按预期工作。

我的条目名称是txtUrl

if(txtUrl.get() == ""):
    tkMessageBox.showerror("Error", "please enter a url")

如果用户输入了一个 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 中的必填字段验证器完成类似的任务

4

1 回答 1

0

您的问题中没有足够的信息来回答。你说有些东西不起作用,但你没有说那是什么意思。您说的特定代码行不起作用在语法上看起来是正确的。因此,除非您可以更具体地了解您遇到的行为或错误,否则我们无法提供帮助。

您的代码中还有另一个可能导致问题的关键错误。具体来说,你做的那一行else: webCrawl=Tk()。在程序执行过程中,您永远不需要创建多个 Tk 实例。如果您所做的只是创建更多窗口,请创建一个Toplevel.

于 2013-01-31T18:03:29.420 回答