I am working on a treeview in which the text in one column (address) can not fit into a single line. My code looks like this:
# Create the invoice window
invoice = Tk()
invoice.title("Invoices")
invoice.geometry("1800x1000")
# Create treeview frame
tree_frame = Frame(invoice)
tree_frame.pack(pady=10)
# Create scrollbar for treeview
tree_scroll = Scrollbar(tree_frame)
tree_scroll.pack(side=RIGHT, fill=Y)
# Create treeview
tree = ttk.Treeview(tree_frame, yscrollcommand=tree_scroll.set, selectmode="extended")
tree.pack()
# Configure scrollbar
tree_scroll.config(command=tree.yview)
# Define the columns of the treeview
tree['columns'] = (
"Invoice Number", "Company Name", "Company Address", "VAT Number", "Total", "Currency", "Invoice Date")
# Place the columns
tree.column("#0", width=0, stretch=NO)
tree.column("Invoice Number", anchor=CENTER, width=140)
tree.column("Company Name", anchor=CENTER, width=140)
tree.column("Company Address", anchor=CENTER, width=140)
tree.column("VAT Number", anchor=CENTER, width=140)
tree.column("Total", anchor=CENTER, width=140)
tree.column("Currency", anchor=CENTER, width=140)
tree.column("Invoice Date", anchor=CENTER, width=140)
# Create headings for columns
tree.heading("#0", text="", anchor=W)
tree.heading("Invoice Number", text="Invoice Number", anchor=CENTER)
tree.heading("Company Name", text="Company Name", anchor=CENTER)
tree.heading("Company Address", text="Company Address", anchor=CENTER)
tree.heading("VAT Number", text="VAT Number", anchor=CENTER)
tree.heading("Total", text="Total", anchor=CENTER)
tree.heading("Currency", text="Currency", anchor=CENTER)
tree.heading("Invoice Date", text="Invoice Date", anchor=CENTER)
How can I implement a new line so that when the address gets to the end of the space, it continues from the new line? Of course, the whole row should be the same height.