tkinter设置比例(创建2x2方框)

2024-09-29 23:21:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python的tkinter中创建一个2乘2的盒子,这就是我的“世界”。 有没有办法在“世界”上设置X轴和Y轴?在

比如:

  setXscale(-1.0, +1.0);
  setYscale(-1.0, +1.0);

Tags: tkinter世界盒子办法setxscalesetyscale
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:20

这可以通过.pack()方法完成,如下所示:

from tkinter import *

root = Tk()

top = Frame(root)
bottom = Frame(root)
topleft = Frame(top)
topright = Frame(top)
bottomleft = Frame(bottom)
bottomright = Frame(bottom)

lbl1 = Label(topleft, text="topleft")
lbl2 = Label(topright, text="topright")
lbl3 = Label(bottomleft, text="bottomleft")
lbl4 = Label(bottomright, text="bottomright")

top.pack(side="top")
bottom.pack(side="bottom")
topleft.pack(side="left")
topright.pack(side="right")
bottomleft.pack(side="left")
bottomright.pack(side="right")

lbl1.pack()
lbl2.pack()
lbl3.pack()
lbl4.pack()

root.mainloop()

这将创建一个top框架和一个bottom框架,每个框架都包含一个左右框架。 然后将这些帧打包到它们各自的side。在


或者,使用.grid()可以更容易地完成此操作:

^{pr2}$

或者像这样:

from tkinter import *

root = Tk()

lbl1 = Label(root, text="topleft")
lbl2 = Label(root, text="topright")
lbl3 = Label(root, text="bottomleft")
lbl4 = Label(root, text="bottomright")

lbl1.grid(row = 0, column = 0)
lbl2.grid(row = 0, column = 1)
lbl3.grid(row = 1, column = 0)
lbl4.grid(row = 1, column = 1)

root.mainloop()

相关问题 更多 >

    热门问题