如何在Tkinter中对齐窗格窗口?

2024-09-29 23:15:47 发布

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

我是新来的,觉得掌握窍门有点难。这段代码的重点是使用等式(time=(Velocity-Initial Velocity)/Acceleration)来计算时间,但是我需要用户输入变量。在

以下是我目前所掌握的情况。这很好,除了标签与文本小部件不一致的事实。有什么简单的方法来做我需要的吗?在

    def timF():
        timPanel = Toplevel()
        timPanel.wm_title("Time")

        timCont = PanedWindow(timPanel, orient=VERTICAL)
        timCont.pack(fill=BOTH, expand=1)

        # Top Paned Window and contents #
        timTopCont = PanedWindow(timCont, orient=HORIZONTAL)
        timCont.add(timTopCont)

        # Velocity label
        timFVelL = Label(timTopCont, text="Velocity")
        timTopCont.add(timFVelL)

        # Initial Velocity label
        timFiveL = Label(timTopCont, text="Initial Velocity")
        timTopCont.add(timFiveL)

        # Acceleration label
        timFaccL = Label(timTopCont, text="Acceleration")
        timTopCont.add(timFaccL)


        # Bottom Paned Window and contents #
        timBotCont = PanedWindow(timCont, orient=HORIZONTAL)
        timCont.add(timBotCont)

        # Velocity entry
        timFVelE = Entry(timBotCont)

        timBotCont.add(timFVelE)
        # Initial Velocity entry
        timFiveE = Entry(timBotCont)

        timBotCont.add(timFiveE)
        # Acceleration entry
        timFAccE = Entry(timBotCont)

        timBotCont.add(timFAccE)

Tags: textaddlabelinitialentryvelocityorientacceleration
1条回答
网友
1楼 · 发布于 2024-09-29 23:15:47

只需使用^{}来放置小部件,而不是pack()。如果您知道要放置每个小部件的布局的具体行和列,这是最简单的方法:

timFVelL.grid(row=0, column=0)
timFVelE.grid(row=0, column=1)
timFiveL.grid(row=1, column=0)
timFiveE.grid(row=1, column=1)
# ...

相关问题 更多 >

    热门问题