[SOS]请问怎样使用GUI?

[SOS]请问怎样使用GUI?

请问怎样才能在屏幕上显示GUI?(用什么语句让它显示?)

我定义的是
def main():
        LabelDemo().mainloop()

好象调用main()没用,显示错误:
>>> main()

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in -toplevel-
    main()
NameError: name 'main' is not defined

但是我用
>>> LabelDemo().mainloop()
就能显示,晕死了,那我起不是白定义了main()

请求高手指点是哪做错了,谢谢!
你在哪里执行你的代码的?
我这里没有问题
def main():
        LabelDemo().mainloop()


我是在交互模式下执行的,直接调用
>>> main()
会出现错误提示
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in -toplevel-
    main()
NameError: name 'main' is not defined

整个代码就是我上面那个关于"感叹号"位置的题目

但是我用>>> LabelDemo().mainloop()就能执行,不知道为什么?
我知道是那个代码。
我在交互模式下试了,没有问题啊
又出相同问题了,这次更严重了,直接使用EntryDemo().mainloop()
都没有办法显示了
from Tkinter import *
from tkMessageBox import *

class EntryBemo(Frame):
      
      def __init__( self ):
           
         Frame.__init__( self )
         self.pack( expand = YES, fill = BOTH )
         self.master.title( "Testing Entry Componets" )
         self.master.geometry( "325*100" )
         
         self.frame1 = Frame( self )
         self.frame1.pack( pady=5 )

         self.text1 = Entry( self.frame1, name = "text1" )
         
         self.text1.bind( "<Return>", self.showContents )
         self.text1.pack( side = LEFT, packx=5 )

      def showContents( self, event ):
          theName = event.widget.winfo_name()
          theContents = event.widget.get()
          showinfo( "Message", theName + ": " + theContents )

def main():
    EntryDemo().mainloop()

if __name__ == "__main__" :
   main()



调用如下,有错误提示,就是不能显示
>>> from pf import EntryBemo
>>> EntryDemo().mainloop()

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in -toplevel-
    EntryDemo().mainloop()
NameError: name 'EntryDemo' is not defined
>>>

是不是有BUG?我用的2.4版本的,高手帮帮我啊,谢谢!
请说清楚你的详细操作过程?是写好了一个py文件,然后在交互环境里import吗?
是的,是写好了一个py文件,然后在交互环境里import的,Label类可以用EntryDemo().mainloop()调用,虽然用main()不行,而后面的Entry,  2种方法都不行了,不知道哪出错了,帮忙看看好吗?谢谢,代码在上面

class EntryBemo(Frame):


QUOTE:
原帖由 jubao1hao 于 2006-7-23 10:32 发表

你的类名写错了!