如何在 Tkinter 文本小部件中将文本居中?

新手上路,请多包涵

我正在学习 python,并且正在完成小型项目。我已经制作了一个 8 球程序,它快完成了。让我恼火的一件事是输出给用户的文本没有居中。

我该怎么做呢?我尝试了以下但仍然没有运气。

 T1.tag_configure("center", justify='center')
T1.tag_add("center", 1.0, "end")

我的代码在 这里。谢谢你的帮助!

原文由 user6480616 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 927
1 个回答

Text 小部件最初是空的,因此 T1.tag_add("center", "1.0", "end") 没有效果,但是如果您在添加标签之前在小部件中插入文本,则用户之后插入的文本将保持居中:

 import Tkinter as tk

root = tk.Tk()

T1 = tk.Text(root)
T1.tag_configure("center", justify='center')
T1.insert("1.0", "text")
T1.tag_add("center", "1.0", "end")
T1.pack()

root.mainloop()

由于在您的完整代码中您使用一行 Text 小部件,您可以使用 Entry 代替:

 tk.Entry(root, justify='center')

原文由 j_4321 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题