我试图让脚本生成txt文件行中的按钮(每行都是一个按钮)。它工作正常(生成按钮,与行数相同,每行都有行作为标题)但按钮内的文本将处于不同的位置(除最后一个之外的所有按钮都位于按钮的上方,并且最后一个很好地放在按钮的中心)但是所有这些都共享相同的代码。有趣的是,我从这条线上得到的值:
print AuxName
将是一个数字,它与所有循环的数字相同,但是起始数字。完整的代码是:
from Tkinter import *
from PIL import Image, ImageTk
master = Tk()
master.wm_title("Window Title")
master.geometry("400x400")
tk_rgb = "#%02x%02x%02x" % (128,128,128)
master.config( bg = tk_rgb)
filehandle = open('test.txt','r')
List = filehandle.readlines()
ListSize = len(List)
filehandle.close()
for x in range ( ListSize ):
yy = 20*(x+1)
AuxName = 'btn'+str(x)
AuxName = Button(master, text=List[x], font=("arial", 10))
tk_rgb = "#%02x%02x%02x" % (0,0,0)
AuxName["fg"] = tk_rgb
tk_rgb = "#%02x%02x%02x" % (255,255,255)
AuxName["bg"] = tk_rgb
AuxName.place(x=10, y=yy , height=20, width=200)
print AuxName
print yy
mainloop()
摘要问题:如何使所有按钮的按钮位于按钮中央而不是相对于自身的不同位置?现在发生?
答案 0 :(得分:0)
发布的代码工作正常。
猜测为什么你看到你所看到的是文件中的数据导致了问题。是否有可能某些行有很多前导空格或尾随空格?