進出口試圖讓一個腳本生成按鈕出一個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()
總結問題:怎樣才能讓所有的按鈕在按鈕的中心,而不是相對於自身不同位置的標題,因爲它現在情況如何?
我沒有看到你所描述的問題,我得到的按鈕中間的字幕。也許標籤有尾隨/領先的空白?試試'...,文本=列表[X] .strip(),...' – Junuxx 2013-03-06 09:26:08