我正在尝试创建一个表单,它要求某些条目选项的长度超过一行。对于.Entry()函数来说,这似乎是不可能的
这个问题是我在文档中没有看到如何限制文本输入框的大小(特别是行数或高度)
说清楚一点,我不是要设置放置高度或文本大小,而是要限制可以输入文本的行数(因此窗体是可预测的大小),这是必要的,因为对于每个项目,我都使用.place()将它们放置在特定的像素位置,因此.pack()对于我的问题也不是一个可行的解决方案
一些参考资料:
Documentation for entry widget
Tags:
改用text widget。它有一个高度选项
注意:place需要表示像素的整数,但是,在文本框的选项中,width选项需要表示字符数的整数,height选项需要表示行数的整数。如果您试图使用height=20期望20像素,您将感到不愉快的惊讶。如果您使用宽度=5,高度=5,它将不是正方形
作为参考,默认文本大小和字体是文本小部件中每个字符的平均宽度为8像素,输入小部件的默认宽度为每个字符的平均宽度为6像素,因此如果希望窗体拉伸一定数量的像素,请使用width=round(pixel\ u length/6)
您可以将此与屏幕宽度和表单角的位置结合起来,以便在页面上或靠近末尾的位置进行填充
相关问题 更多 >
编程相关推荐