python - Python Tkinter 按钮/入口方向
问题描述
我正在尝试设置 3 个条目/按钮的位置。我知道它需要用锚和边来完成,但我并不真正了解它是如何工作的。我试图让它们排成一行,第一个在左边,第二个在中间,第三个在右边。我设法做到了这一点,但是它们在 3 个不同的行中。请,有人可以向我解释一下,这是如何工作的?side 和 anchor 值是否与前面的相关?
import tkinter
import random
canvas=tkinter.Canvas(width=500,height=500)
canvas.pack()
def symbol(x,y,z,color):
name=entry1.get()
for i in range(1,z+1):
canvas.create_text(x,y,text=' '+name,angle=(360/z)*i,fill=color,font='Arial 19')
def draw(coordinates):
x=coordinates.x
y=coordinates.y
z=int(entry2.get())
color=entry3.get()
symbol(x,y,z,color)
canvas.bind('<Button-1>',draw)
entry1=tkinter.Entry(bg='red')
entry1.pack(side=tkinter.BOTTOM,anchor=tkinter.W)
entry2=tkinter.Entry(bg='green')
entry2.pack(side=tkinter.BOTTOM,anchor=tkinter.CENTER)
entry3=tkinter.Entry(bg='blue')
entry3.pack(side=tkinter.RIGHT,anchor=tkinter.S)
解决方案
import tkinter
import random
canvas=tkinter.Canvas(width=500,height=500)
canvas.pack()
def symbol(x,y,z,color):
name=entry1.get()
for i in range(1,z+1):
canvas.create_text(x,y,text=' '+name,angle=(360/z)*i,fill=color,font='Arial 19')
def draw(coordinates):
x=coordinates.x
y=coordinates.y
z=int(entry2.get())
color=entry3.get()
symbol(x,y,z,color)
canvas.bind('<Button-1>',draw)
entry1=tkinter.Entry(bg='red')
entry1.place(x=0,y=485)
entry2=tkinter.Entry(bg='green')
entry2.place(x=181,y=485)
entry3=tkinter.Entry(bg='blue')
entry3.place(x=360,y=485)
推荐阅读
- python - 用于查找差异图像的opencv阈值问题
- java - 如何更改 JFrame 的图像图标?
- javascript - Nextjs Axios 仅适用于第一次调用
- python-3.x - 无法解决 - AttributeError:“超级”对象没有属性“__getattr__”
- docker - 复制 npmrc 时 Docker compose 失败
- sqlalchemy - FastAPI 覆盖数据库连接
- sql - 按 SQL 中的 Count 计算排序
- sql - 根据条件获取每个月表中的第一行
- swift - 在Swift中将枚举分配给变量时,{}和=有什么区别?
- python - 如何两次打印相同的迭代?