Я создаю систему регистрации иммунизации, и мне нужно подключить Python -Tkinter к MySQL в качестве базы данных. У меня есть раздел «Записи вакцин», где вы должны ввести «Название вакцины» и «Описание». У меня проблема с тем, что древовидная структура не может обернуть текст длинного описания. Есть ли вероятность, что данные из базы данных могут быть обернуты?
Код долго хранится только в одном файле .py. Вот частичный код:
def vdisplayBtn():
window1v = Toplevel()
window1v.title("Vaccine Information")
window1v.iconbitmap('favicon.ico')
window1v.configure(bg='lavender')
window1v.resizable(width=0, height=0)
tree= ttk.Treeview(window1v, selectmode = 'browse')
tree.pack(side='left')
sb= ttk.Scrollbar(window1v, orient="vertical", command=tree.yview)
sb.pack(side='right', fill='y')
tree.configure(yscrollcommand=sb.set)
tree["columns"]=("one","two")
tree.column("#0", width=100)
tree.column("one", width=200)
tree.column("two", width=300)
tree.heading("#0", text="Vaccine ID", anchor=tk.W)
tree.heading("one", text="Vaccine Name", anchor=tk.W)
tree.heading("two", text="Description", anchor=tk.W)
con = mysql.connect(host = "localhost", user="root", password="", database="irs")
cursor = con.cursor()
cursor.execute("select * from vaccine")
rows= cursor.fetchall()
for row in rows:
tree.insert("", tk.END, text=row[0], values=row[1:]) #this is the data that we wanted to textwrap
con.close()