【问题标题】:How to move a Tkinter button?如何移动 Tkinter 按钮?
【发布时间】:2015-10-20 08:59:48
【问题描述】:

我是 Python 和 Tkinter 的新手,我需要移动一个按钮。

我一直在使用button1.pack() 来放置按钮。

我无法将按钮从屏幕底部的原始位置移动。

【问题讨论】:

  • 看看 .grid() 或 .place()
  • “移动”是指“把它放在其他地方”还是“让它以动画方式在屏幕上移动”?
  • 提供有关您的代码以及您正在努力实现的目标的更多信息,因为很难准确猜测您的意图。
  • 我的意思是把按钮移到一个新的位置。不让它动画化。

标签: python python-2.7 button tkinter


【解决方案1】:

绝对位置

button1.place(x=some_value, y=some_value) 

或相对位置

button1.pack(side=RIGHT, padx=some_value, pady=some_value)

padx, pady - 填充

【讨论】:

    【解决方案2】:

    button1.grid(row = 0, column = 0, padx = 0, pady = 0)

    但是这个不能和pack()一起使用,你需要坚持一个。

    而且这只是对对象进行相对排序,所以如果你只有一个对象,并且将行和列分别设置为 40 和 50,那么对象仍然会在左上角。

    【讨论】:

    • 谢谢。这是否意味着我必须只使用 grid()?我可以在其他部分使用pack吗?
    • 您可以在同一个脚本中使用它们,但不能在同一个 tkinter 主窗口中使用。此外,该网站还为您提供了很好的示例概述:python-course.eu/tkinter_layout_management.php
    【解决方案3】:

    动画运动:

    import time, tkinter
    
    X,Y=,0,0
    
    for i in range(pixelsToMove):
       button.place(x=X,y=Y)
       X=X+1
       Y=Y+1
       time.sleep(0.1)
    

    它会慢慢移动到右下角这里是如何调整它:

    仅在集合 Y 处向右移动,然后在 y=Y 部分执行 y=set_y 并为 x 执行相同的操作以向左移动更改 X=X+1 执行 X=X-1X,Y = 0,0 执行 @987654327 @y 也一样。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2021-12-20
      • 1970-01-01
      • 2016-03-24
      • 2021-11-17
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      相关资源
      最近更新 更多