【发布时间】:2023-01-08 07:24:56
【问题描述】:
我希望能够放大我的 tkinter 画布。我的 tkinter 画布是 500x500px,我只希望我的窗口显示该画布的中心 200x200px 部分。我该怎么做呢?我知道我可以使用 root.geometry("200x200+0+0") 将窗口大小指定为 200x200px,但这会导致我的窗口显示画布的左上角,而不是中心。在我做任何事情之前,我的整个画布看起来像这样:
最后,我希望我的窗口看起来像这样,画布在窗口内居中:
这是我的代码:
import tkinter
root = tkinter.Tk()
root.title("")
root.geometry("200x200+0+0")
canvas = tkinter.Canvas(master = root, width = 500, height = 500)
canvas.create_oval(200, 200, 300, 300, outline = "black", fill = "blue")
canvas.pack()
返回:
如您所见,画布未居中,此时窗口显示在左上角。有没有人有什么建议?
【问题讨论】:
-
你自己尝试过什么来解决这个问题?
-
我尝试使用
canvas.create_window()和 tkinter 框架,但我无法让它们工作。
标签: python tkinter tkinter-canvas tkinter-layout