是不好的做法和/或有比这更好的方法来访问函数变量:
class Start_up:
def __init__( self ):
self.root = Tk()
self.user_entry = StringVar()
self.change = StringVar()
self.label = Label ( self.root, textvariable = self.change )
self.entry = Entry ( self.root, textvaribale = self.user_entry )
self.button = Button ( self.root, text="Buttton", command = self.doSomething )
def doSomething( self ):
self.change.set("Text Changed")
got_it = self.user_entry.get()
我想知道是否有一种方法可以使这些功能完全相同,但是没有类呢?
预先感谢您的帮助,我环顾四周,但无法使用TKinter精确找到此示例。
不,没有更好的方法。就示例而言,就存储和访问变量而言,这是正确的方法。
当然,您可以不需上课就可以做到。然后,您的实例变量必须是全局变量。通常,如果可能,应避免使用全局变量。通过使用类,您的数据可以很好地封装在使用该数据的代码中。
至于示例的其余部分,我建议不要在app类中创建根窗口,尽管在某种程度上这是个人喜好。我对程序结构的个人建议是:https : //stackoverflow.com/a/17470842/7432
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句