Как вам обтекать значения из дерева, которое связано с базой данных (mysql) в Python Tkinter? - PullRequest
0 голосов
/ 25 марта 2020

Я создаю систему регистрации иммунизации, и мне нужно подключить 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...