Python 2.7 tkinter winfo_儿童动态关联
我试图弄清楚Python 2.7 tkinter winfo_儿童动态关联,python-2.7,python-3.x,tkinter,Python 2.7,Python 3.x,Tkinter,我试图弄清楚条目是否为空,但它会在我的代码中跳过它,并将下一个条目对象(如果条目有数据)附加到数组中。当我试图识别对象时,它给出了一个引用,但不是对象的类型(即.140594722293880….)。 我尝试过如果我.get()!=“”:和无,是否有方法识别空的条目 import os,sys import Tkinter as tkinter import ttk class CLASSTHING(): def __init__(self): top = tkinter.
条目是否为空,但它会在我的代码中跳过它,并将下一个条目
对象(如果条目
有数据)附加到数组中。当我试图识别对象时,它给出了一个引用,但不是对象的类型(即.140594722293880….
)。
我尝试过如果我.get()!=“”:
和无
,是否有方法识别空的条目
import os,sys
import Tkinter as tkinter
import ttk
class CLASSTHING():
def __init__(self):
top = tkinter.Tk()
top.geometry('1200x150')
top.title('')
master = ttk.Frame(top)
n = ttk.Notebook(master)
f1 = ttk.Frame(n)
for x in range(0,len(labelstr) -1):
tkinter.Label(f1, text=labelstr[x], width=len(labelstr[x])).grid(row=x,column=0)
tkinter.Entry(f1, width=100).grid(row=x,column=1)
submit = tkinter.Button(top,text="submit",command= lambda:
self.enterData([f1])
submit.place(x=1152,y=25)
n.add(f1,text='1')
top.mainloop()
def enterData(self,Frame):
ary = []
for a in frame:
for i in a.winfo_children():
ary.append(i.get())
我的代码与Python3和Python2都兼容。如果您有建议,请给出您最了解的内容。您可以使用winfou class
方法获取任何Tk或Ttk小部件的类。对于条目小部件,类为“Entry”,ttk条目小部件为“TEntry”。这是特定于应用程序的,尽管程序员可能会为一个小部件分配不同的类,以关联ttk中的不同视觉样式或标准Tk中的不同选项。“我的编码与3和2都兼容。”现在它与这两者都不兼容,因为tkinter
不是2.7中的内置模块,而且print ary
在3.X中不是合法语法;-)请提供一个运行并演示您的问题的示例。将Tkinter作为Tkinter导入…好的,请继续,并在准备就绪时将其包含在MCVE中。