python中文本框怎么根据内容自适应变化
时间: 2023-06-02 14:07:42 浏览: 61
可以使用tkinter库中的Text控件,通过设置height为0,width为固定值,然后每次输入新的内容后,通过Text控件的measure方法获得自适应后的大小并将height设置为对应值即可。具体实现可以参考以下代码:
```python
import tkinter as tk
root = tk.Tk()
def on_content_changed(event):
global text, root
text.configure(height=0)
text.configure(height=text.tk.call(text._w, 'height'))
content = tk.StringVar()
text = tk.Text(root, height=0, width=30)
text.pack()
text.bind('<<TextModified>>', on_content_changed)
root.mainloop()
```
阅读全文