【问题标题】:How to center text in text widget in tkinter如何在 tkinter 的文本小部件中居中文本
【发布时间】:2021-09-15 11:44:48
【问题描述】:

我有一个文本小部件

from tkinter import *
root = Tk()
root.wm_title("cloth")
root.geometry("500x500")
l = Text(root, width=46, bg="White",relief = "solid", font="Arial 9",height=1,bd=1)
l.configure(state='normal')
l.configure(state='disabled')
l.grid(row=1, column=1)

我想使文本居中 但如果我选择则只选择文本,不选择空格

【问题讨论】:

  • 你应该使用l.pack(expand=1)
  • 不,我想在文本小部件中将文本居中,我不知道如何替换问题

标签: python python-3.x tkinter select tk


【解决方案1】:

你需要添加tag_configure("tag_name", justify='center')tag_add("tag_name", "1.0", "end")

这里是例子

from tkinter import *
root = Tk()
root.wm_title("cloth")
root.geometry("500x500")
l = Text(root, width=46, bg="White",relief = "solid", font="Arial 9",height=1,bd=1)
l.tag_configure("tag_name", justify='center')
l.insert("1.0", "How to center text in text widget in tkinter ?")
l.tag_add("tag_name", "1.0", "end")
l.grid(row=1, column=1)

【讨论】:

    【解决方案2】:

    我想,不加空格是不行的

    import tkinter as tk
    root = tk.Tk()
    T1 = tk.Text(root)
    T1.tag_configure("center", justify='center')
    T1.insert(1.0, " ")
    T1.tag_add("center", "1.0", "end")
    T1.pack()
    root.mainloop()
    

    【讨论】:

    • 这不是答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多