python输出文本居中_如何在Tkinter文本小部件中居中文本?

本文介绍了如何在Tkinter的文本小部件中居中文本。通过定义一个名为`insert_centered`的新函数,并在文本内容变化时调用,实现了文本的居中显示。示例代码展示了如何在用户输入或特定事件触发时更新并居中显示文本。
摘要由CSDN通过智能技术生成

这是你的代码和修改指示,以便它做你想要的。这是通过添加一个名为insert_centered()的新函数并在文本小部件的内容发生更改时调用它来实现的。

注意,新函数是传递给文本小部件的,而不是硬编码全局变量的名称。import random

import PIL.ImageTk

import PIL.Image

from Tkinter import *

def thinking():

# T1.insert(INSERT, 'Thinking...') # REMOVED

insert_centered(T1, 'Thinking...') # ADDED

T1.after(3000, empty_textbox)

def empty_textbox():

T1.delete("1.0", END)

def new_question(event=None):

empty_textbox()

if len(entry.get()) == 0:

# T1.insert(END, 'Ask a question') # REMOVED

insert_centered(T1, 'Ask a question') # ADDED

else:

thinking()

T1.after(3000, give_answer)

def give_answer():

answers = ['Signs point to yes.',

'Yes.',

'Reply hazy',

'try again.',

'Without a doubt.',

'My

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值