在Tkinter python中设置输入文本框大小

2024-06-07 02:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个表单,它要求某些条目选项的长度超过一行。对于.Entry()函数来说,这似乎是不可能的

这个问题是我在文档中没有看到如何限制文本输入框的大小(特别是行数或高度)

说清楚一点,我不是要设置放置高度或文本大小,而是要限制可以输入文本的行数(因此窗体是可预测的大小),这是必要的,因为对于每个项目,我都使用.place()将它们放置在特定的像素位置,因此.pack()对于我的问题也不是一个可行的解决方案

一些参考资料:

Documentation for entry widget


Tags: 项目函数文档文本表单高度选项条目
1条回答
网友
1楼 · 发布于 2024-06-07 02:25:12

改用text widget。它有一个高度选项

注意:place需要表示像素的整数,但是,在文本框的选项中,width选项需要表示字符数的整数,height选项需要表示行数的整数。如果您试图使用height=20期望20像素,您将感到不愉快的惊讶。如果您使用宽度=5,高度=5,它将不是正方形

作为参考,默认文本大小和字体是文本小部件中每个字符的平均宽度为8像素,输入小部件的默认宽度为每个字符的平均宽度为6像素,因此如果希望窗体拉伸一定数量的像素,请使用width=round(pixel\ u length/6)

您可以将此与屏幕宽度和表单角的位置结合起来,以便在页面上或靠近末尾的位置进行填充

相关问题 更多 >