我最近开始在我的课程中使用课程,我有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)