这是一个示例来源:
import tkinter as Tk
from tkinter import messagebox
root = Tk.Tk()
c = Tk.Canvas(root)
c.place(x=-5,y=-5)
class Element_Text():
def __init__(self, number_place, url_name):
self.name = Tk.Text(c, bg="white", font=("Calibri", 10));
self.name.insert("1.0", str(url_name))
self.name.place(x=33, y=25 + 25 * number_place, height=20, width=128)
def del_element(self):
self.name.destroy()
def get_val(self):
return self.name.get("1.0", Tk.END)
element_text_1 = Element_Text(1,"vk.com")
element_text_2 = Element_Text(3,"ok.com")
root.mainloop()
如何使 Text 小部件在小部件结束之前具有最大文本长度,超过限制时抛出错误:
messagebox.showerror("Ошибка!", "Максимальное кол-во символов превышено")
或者做不同的事情。使用不允许您将文本换行到另一行的函数或参数,但该怎么做?!
一个更简单的选择是改用它
Entry
(Text
无需调整小部件的高度)或如@insolor 所建议的那样(这本质上是更正确的答案)