作为概念证明,这将创建 Entry 小部件并将它们放置在一个数组中。问题是我在 Windows 上只有 24 个而不是 26 个 Entry 小部件,3.3.1 和 Lubuntu 上的 28 和 3.3.1。为什么?我该如何解决这个问题?
EDIT2:将代码简化为有问题的部分http://i.imgur.com/u0OmcCI.png: http: //pastebin.com/2791MFRu
from tkinter import *
class test:
def __init__(self, root):
self.variables = []
for i in range(26):
self.variables.append(StringVar())
self.frames = []
self.labels = []
self.entrys = []
for i in range(2):
self.frames.append(Frame(root))
for ii in range(26):
char = str(chr(ord('A') + ii))
if i == 0:
self.labels.append(Label(self.frames[0] , text = char))
self.labels[-1].grid(padx=0, pady=0, row=ii, column=i)
else:
self.entrys.append(Entry(self.frames[1], textvariable =self.variables[ii]))
self.entrys[-1].grid(padx=0, pady=0, row=ii, column=i)
self.frames[i].grid(row = 0,column=i)
root = Tk()
root.geometry("200x600+50+50")
T = test(root)
root.mainloop()