关于类和引用的优雅解决方案

时间:2016-11-29 22:45:49

标签: python user-interface tkinter python-3.5

我最近开始在我的课程中使用课程,我有2个问题/问题。 关于这个问题,我粘贴的不是整个代码,而只是粘贴了我需要建议的部分。

1)我发现访问用户将在GUI的条目小部件中输入的值的唯一方法是声明列表ac全局,因此我可以稍后附加各种条目小部件以供进一步参考。我在我的printer函数中尝试了它并且它有效。我只是想知道是否有另一种方法可以解决这个问题,因为根据我在网上看到的内容,使用global变量并不是最好的主意。

2)我在使用optionwidget做同样的事情时遇到了一些问题。由于可变引用问题,我无法找到获取数据的方法。假设我管理这个东西是Python学徒的最佳方式,我怎么能这样做?

如果我不清楚,请告诉我。我不是母语为英语的人,我仍然需要对这种语言充满信心。

from tkinter import *

root = Tk ()
root.title("GENERATOR")
root.geometry("300x300")


class entryandlabel:


    global ac
    ac=[]



    def printer():
    #as an example
       print(ac[2].get())



    def createentry(lista):

    #entry widget creation

        i=1
        for a in lista:
            entry = Entry (root)
            entry.grid(row=i, column=1, sticky = W)
            ac.append(entry)
            i+=1


    def createoption(lista, c):

    #option widget creation

        a = StringVar(root)
        a.set("Selezionare")
        b = OptionMenu(*(root, a) + tuple(lista))
        b.grid(row=c, column=1)

0 个答案:

没有答案