python - [Tkinter]当我使用'place'方法放置文本时,我无法将文本插入文本小部件,我也无法编辑它
问题描述
from tkinter import *
root = Tk()
# frame = Frame(root, height = 300, width = 500)
text = Text(root,width = 15)
# frame.pack()
# text.pack()
text.insert(END,'testwsetsetsetsets')
text.place(rely = 0, relx = 0.5, anchor = 'center')
mainloop()
应该有文本,但没有,我也不能编辑它。我不能在里面输入任何单词。
解决方案
这是由于选项rely=0
和anchor='center'
. 文本小部件的中心位于窗口顶部,因此您看不到上半部分(包括插入的文本)。
要修复它,请使用
text.place(rely=0, relx=0.5, anchor='n')
将文本小部件的顶部放在窗口顶部。
为避免此类问题,您可以使用grid
orpack
代替place
.
推荐阅读
- redis - 为什么 redis pubsub 工作独立于数据库?
- html - 为什么这个“res.redirect()”不重定向?
- arrays - 为什么我不断收到数组索引必须为正的错误?
- sql - ORACLE SQL 重写查询
- python - python会接受-(破折号)作为`open()`的文件名以写入标准输出吗?
- javascript - Angular/Node 验证用户
- c# - LineRenderer 对齐不面向 Vuforia ARCamera
- swift - 修改结构模型时将数据传回控制器
- python - 试图通过在打印语句中使用标识运算符来获取布尔值。但它给了我错误的价值观如何解决?
- python-3.x - Python Boto3 - 在一个放置请求中将图像上传到 S3