首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tkinter中将文本对齐对齐。?当变量v=='hai‘时,bot的答复要从右边开始。

如何在tkinter中将文本对齐对齐。?当变量v=='hai‘时,bot的答复要从右边开始。
EN

Stack Overflow用户
提问于 2020-07-28 19:07:04
回答 1查看 102关注 0票数 0

如何使文本对齐对齐到右

代码语言:javascript
复制
from tkinter import *
#from time import *
root=Tk()
#root.geometry('2000x800')
ABC=Frame(root,bg='#1f5629',bd=20,     relief=RIDGE)
ABC.grid()
def sent():
    v=e.get()
    sent="You => " + v
    txt.insert(END,"\n"+sent)

    if v=='hai':
        a="bot ==>"+'hello'
        txt.insert(END,"\n"+a)

    e.delete(0,END)


ABC1=Frame(root,bg='#1f5629',bd=20,)
ABC1.grid()
txt=Text(ABC,height=30,width=40,   padx=10,pady=10)
txt.grid(column=0,row=0)
e=Entry(ABC,width=30)
e.grid(row=1,column=0)
b=Button(ABC1,text='sent',   command=sent)
b.grid(row=1,column=0)
root.mainloop()
EN

回答 1

Stack Overflow用户

发布于 2020-07-29 04:29:13

您可以使用tag_config()定义带有选项justify="right"的标记。

代码语言:javascript
复制
txt = Text(ABC, height=30, width=40, padx=10, pady=10)
txt.grid(column=0, row=0)
txt.tag_config("right", justify="right")

然后将此标记分配到您希望它正确正确的行:

代码语言:javascript
复制
if v == 'hai':
    a = "bot ==> "+'hello'
    txt.insert(END, "\n"+a, "right") # apply the "right" tab effect 

更新:如果您希望在两秒钟后回复bot,则为

代码语言:javascript
复制
if v == 'hai':
    root.after(2000, txt.insert, END, '\nbot ==> hello', 'right')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63141170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档