【问题标题】:Python Tkinter - How to move a textbox by pixelsPython Tkinter - 如何按像素移动文本框
【发布时间】:2015-06-04 10:10:43
【问题描述】:

标题所说的。 我在将文本框从一侧移动到另一侧时遇到问题。 代码很长,大约有 200 多行,所以我不会在这里发布。 有人有想法吗?

【问题讨论】:

  • 你能提取一小段代码给我们一个例子吗?
  • 我们怎么可能知道你做错了什么而不看你的代码?您不必发布所有 200 多行 - 将其减少到仍能说明问题的最少行数。

标签: python text textbox tkinter move


【解决方案1】:

对此,您有多种选择,具体取决于您所说的“文本框”是什么意思,以及您是想将其“按像素”移动还是“从一侧移动到 [另一侧]”。

如果您只想显示文本,可以使用Label 小部件。如果您想要一个用户可以输入文本的文本框,请尝试使用Entry 小部件。如果您想将您的小部件从屏幕的一个区域移动到另一个区域,您可以使用grid 几何管理器并简单地使用grid_forget 来“取消放置”您的小部件,然后使用grid(与您最初使用的选项不同,当然)把它放在别的地方。

如果您只有文本并且想要逐像素移动它,您可以创建一个Canvas,然后使用该小部件的create_text 方法在Canvas 的特定位置创建一些文本。您可以使用Canvas 小部件的itemconfig 方法将文本移动到新位置。

如果您需要比文本更复杂的内容,例如 Entry 小部件,并且想要逐像素移动它,请执行与上述相同的操作,但改用 create_window 方法。

请参阅CanvasgridLabelEntrythese SO questions 关于create_window

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 2019-08-12
    • 1970-01-01
    • 2017-05-23
    • 2015-10-20
    • 2021-02-02
    • 2021-11-17
    • 2012-08-30
    相关资源
    最近更新 更多