为什么这些按钮不会使文本处于相同的位置? (相对于每个按钮)

时间:2013-03-06 08:17:48

标签: python button tkinter

我试图让脚本生成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()

摘要问题:如何使所有按钮的按钮位于按钮中央而不是相对于自身的不同位置?现在发生?

1 个答案:

答案 0 :(得分:0)

发布的代码工作正常。

猜测为什么你看到你所看到的是文件中的数据导致了问题。是否有可能某些行有很多前导空格或尾随空格?