Python 如何在tkinter中放置形状

Python 如何在tkinter中放置形状,python,tkinter,window,shapes,Python,Tkinter,Window,Shapes,我可以使用.create方法创建形状,但我想知道如何将其放置在窗口的某个位置。。。我尝试过使用.pack(),但它出现了一个错误。。。请帮忙 e、 g 现在我需要将圆圈放置在窗口的某个位置(.pack()不工作)修改自(这应该是所有Tkinter问题的第一站): create_oval用于创建和放置椭圆创建椭圆(5,5,40,40)将在一个“框”内创建圆,其中(5,5)和(40,40)是绘制圆的对角线矩形的坐标。与绘制矩形的方式相同 编辑:如果您有x\u半径和y\u半径,则可以执行以下操作:

我可以使用.create方法创建形状,但我想知道如何将其放置在窗口的某个位置。。。我尝试过使用.pack(),但它出现了一个错误。。。请帮忙

e、 g

现在我需要将圆圈放置在窗口的某个位置(.pack()不工作)

修改自(这应该是所有Tkinter问题的第一站):


create_oval
用于创建和放置椭圆
创建椭圆(5,5,40,40)
将在一个“框”内创建圆,其中
(5,5)
(40,40)
是绘制圆的对角线矩形的坐标。与绘制矩形的方式相同

编辑:如果您有
x\u半径
y\u半径
,则可以执行以下操作:

create_oval(x-x_radius,y-y_radius,x+x_radius,y+y_radius)

为了获得画布的大小,如果您没有用已知大小(例如,代码>画布=画布(Self.Foad,宽度='700),高度='400 ')< /> >,可以使用<代码> .cGET(属性)< /> >:<代码> x= int(画布.cGET(“宽度”))/< 2 > /代码> y> int(画布.cGET(高度))/2 < /C> >将在中间。


请参阅。

但我想使圆的大小相同,但将其放置在窗口的中心…类型错误:不支持/:“str”和“int”的操作数类型谢谢您的帮助!:)我现在找到了一种绕过它的方法。。。谢谢:)@user3262355,你说得对,cget返回一个字符串。我会更正我的答案。
from Tkinter import *

master = Tk()

#Create the canvas and pack it
w = Canvas(master, width=200, height=100)
w.pack()

#These will automatically be drawn on the already packed canvas
w.create_line(0, 0, 200, 100)
w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
w.create_oval(50, 25, 150, 75, fill="blue")

mainloop()
create_oval(x-x_radius,y-y_radius,x+x_radius,y+y_radius)