在Tkinter Python中使用网格移动按钮/条目

Mamdlv

我刚开始学习tkinter,在使用网格移动项目时遇到麻烦。我假设这是一个简单的解决方法,但是我试图使密码输入和“生成密码”按钮的位置比附件图像中的位置更近(基本上,我希望所有内容都对齐)。我怎样才能做到这一点?我在这里和其他地方都看过,但似乎找不到能重现我问题的任何东西。

from tkinter import *

window = Tk()
window.title("Password Manager")
window.config(padx=50, pady=50)

canvas = Canvas(height=200, width=200)
canvas.grid(column=1, row=0)
lock = PhotoImage(file="logo.png")
canvas.create_image(100, 100, image=lock)

website = Label(text="Website:")
website.grid(column=0, row=1)

email_user_name = Label(text="Email/Username:")
email_user_name.grid(column=0, row=2)

password = Label(text="Password:")
password.grid(column=0, row=3)

website_entry = Entry(width=35)
website_entry.grid(column=1, row=1, columnspan=2)

email_entry = Entry(width=35)
email_entry.grid(column=1, row=2, columnspan=2)

password_entry = Entry(width=21)
password_entry.grid(column=1, row=3)

generate_button = Button(text="Generate Password")
generate_button.grid(column=2, row=3)

add_button = Button(text="Add", width=30)
add_button.grid(column=1, row=4, columnspan=2)
window.mainloop()

按钮未对齐

acw1668

您可以添加sticky="e"grid(...)标签上,并sticky="w"在条目:

from tkinter import *

window = Tk()
window.title("Password Manager")
window.config(padx=50, pady=50)

canvas = Canvas(height=200, width=200)
canvas.grid(column=1, row=0)
lock = PhotoImage(file="logo.png")
canvas.create_image(100, 100, image=lock)

website = Label(text="Website:")
website.grid(column=0, row=1, sticky="e")

email_user_name = Label(text="Email/Username:")
email_user_name.grid(column=0, row=2, sticky="e")

password = Label(text="Password:")
password.grid(column=0, row=3, sticky="e")

website_entry = Entry(width=35)
website_entry.grid(column=1, row=1, columnspan=2, sticky="w")

email_entry = Entry(width=35)
email_entry.grid(column=1, row=2, columnspan=2, sticky="w")

password_entry = Entry(width=21)
password_entry.grid(column=1, row=3, columnspan=2, sticky="w")

generate_button = Button(text="Generate Password")
generate_button.grid(column=3, row=3, sticky="w")

add_button = Button(text="Add", width=30)
add_button.grid(column=1, row=4, columnspan=2)
window.mainloop()

请注意,我已经加入columnspan=2password_entry.grid(...)与移动generate_button至第3列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tkinter按钮检查条目

来自分类Dev

(Python 3.4 Tkinter)按钮网格填充问题

来自分类Dev

如何在tkinter中使用2D列表访问按钮网格中的按钮?

来自分类Dev

如何在 tkinter 网格中使用图像?

来自分类Dev

Python Tkinter条目get()

来自分类Dev

在Tkinter的另一个函数中使用条目/按钮中的变量

来自分类Dev

Python tkinter 和网格

来自分类Dev

Python Tkinter-设置条目网格宽度100%

来自分类Dev

网格中的Tkinter按钮对齐

来自分类Dev

Tkinter按钮

来自分类Dev

在不同的Tkinter框架中使用相同的按钮

来自分类Dev

在 tkinter 中使用 tkk 的复选按钮颜色?

来自分类Dev

Python Tkinter按钮动作

来自分类Dev

Python Tkinter按钮

来自分类Dev

Python 3.4 tkinter按钮

来自分类Dev

Python TkInter按钮编程

来自分类Dev

Python Tkinter。如何通过标签中的按钮存储条目

来自分类Dev

python,tkinter条目进入函数(从按钮调用函数时出错)

来自分类Dev

使用按钮从Tkinter条目搜索框中获取文本

来自分类Dev

如何使用 tkinter 对我的按钮和条目进行排序?

来自分类Dev

Python Tkinter - 保存条目输入

来自分类Dev

Python and Tkinter

来自分类Dev

tkinter网格对齐:Python 2.7

来自分类Dev

类中的 Python Tkinter 网格

来自分类Dev

Tkinter网格内部的网格?

来自分类Dev

tkinter-使用按钮在框架之间来回移动

来自分类Dev

如何使用tkinter按钮执行python文件?

来自分类Dev

使用tkinter命令按钮的Python Pass Parameters

来自分类Dev

Python Tkinter-使用按钮传递值