【发布时间】:2011-05-30 01:12:41
【问题描述】:
我一直在玩 tkinter,但我不明白为什么“sticky”属性似乎不适用于我的按钮。我已将粘性指定为 NW,这应该会导致我的按钮粘在左上边缘,但由于某种原因它会粘在右上角。知道为什么吗?
from tkinter import *
from tkinter import ttk
def test():
name = userName.get()
text = "Hello {0}! Pleased to meet you.".format(name)
greeting.set(text)
window = Tk()
greeting = StringVar()
userName = StringVar()
name = Entry(window, textvariable=userName)
name.grid(column=1, row=1, sticky=NW)
button = Button(window, text="greeting", command=test)
button.grid(column=2, row=1, sticky=NW)
label = Label(window, textvariable=greeting)
label.grid(column=1, row=2, sticky=NW)
#creating a rectangle
canvas = Canvas(window)
canvas.grid(column=1, row=2)
#attributes are x,y coordinates of two points
x = canvas.create_rectangle(5,5,115,115)
mainloop()
【问题讨论】: