【发布时间】:2019-12-17 18:10:55
【问题描述】:
我希望我的按钮和文本整齐地放置在“登录”框区域的范围内。 “登录”框实际上是我使用 TKinter 加载的背景 PNG 图像的一部分。我想让我的小部件很好地放置在后台的登录框中。我目前正在使用 grid(),但由于某种原因,它们未与该登录框对齐。如何调整我的代码以获取登录框内的内容?
def build_login_screen(root):
background_image = PhotoImage(file="./loginScreen.png", name="background_image")
background_label = Label(root, image=background_image, name="background_label")
background_label.place(x=0, y=0, relwidth=1, relheight=1)
background_label.image = background_image
login_button = Button(root, text="Login", name="login_button", command=lambda: login(root))
login_button.grid(row=5, column=1)
quit_button = Button(root, text="Quit", name="quit_button", command=root.destroy)
quit_button.grid(row=8, column=1)
server_select = Combobox(root, name='server_select')
server_select['values'] = (remote_server, local_server)
server_select.current(0)
server_select.grid(row=4, column=1)
server_select.bind("<<ComboboxSelected>>", clickServer)
label_server_status = Label(root, padx=50, text="Checking server status..", name="label_server_status")
label_server_status.grid(row=4, column=2)
label_server_status_value = Label(root, padx=50, text=server_availability, name="label_server_status_value")
label_server_status_value.grid(row=4, column=3)
【问题讨论】: