0

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

摘要问题:如何使所有按钮的标题都位于按钮的中心,而不是像现在这样位于相对于自身的不同位置?

4

1 回答 1

0

发布的代码工作正常。

关于您看到的原因的猜测是文件中的数据导致了问题。是否有可能有些行有很多前导或尾随空格?

于 2013-03-06T11:39:39.730 回答