Advertisement
Rnery

python - tkinter treeview

Mar 1st, 2022 (edited)
507
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | Source Code | 1 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3.  
  4. try:
  5.     import tkinter as tk
  6.     from tkinter import ttk
  7.     from tkinter.messagebox import showinfo
  8. except ImportError as err:
  9.     print(err)
  10.  
  11. root = tk.Tk()
  12.  
  13. # Definir as colunas
  14. columns = ('numero_de_fabricacao', 'descricao',
  15.            'qtde_de_produtos', 'posicao')
  16.  
  17. tree = ttk.Treeview(root, columns=columns, show='headings')
  18.  
  19. # Definir as cabeças da Treeview
  20. tree.heading('numero_de_fabricacao', text='Numero de Fabricacao')
  21. tree.heading('descricao', text='Descricao')
  22. tree.heading('qtde_de_produtos', text='Qtd de Produtos')
  23. tree.heading('posicao', text='Posicao')
  24.  
  25. # Gerar os dados
  26. lista_de_produtos = []
  27. for produtos in range(1, 100):
  28.     lista_de_produtos.append((f'Motor {produtos}',
  29.                               f'Ford {produtos}',
  30.                               f'{produtos}',
  31.                               f'Feio {produtos}'))
  32.  
  33. # Adicionando dados
  34. for produtos in lista_de_produtos:
  35.     tree.insert('', tk.END, values=produtos)
  36.  
  37.  
  38. def selecionar_item(event):
  39.     for item_selecionado in tree.selection():
  40.         item = tree.item(item_selecionado)
  41.         record = item['values']
  42.         showinfo(title='Informacao', message=','.join(record))
  43.  
  44.  
  45. tree.bind('<<TreeviewSelect>>', selecionar_item)
  46.  
  47. tree.grid(row=0, column=0, sticky='nsew')
  48.  
  49. scrollbar = ttk.Scrollbar(root, orient=tk.VERTICAL, command=tree.yview)
  50. tree.configure(yscroll=scrollbar.set)
  51. scrollbar.grid(row=0, column=1, sticky='ns')
  52.  
  53. root.title('Ideias do Proton')
  54. root.geometry('1020x200')
  55. """ + Opcoes
  56. root.config(background = '#6699CC')
  57. root.iconbitmap(r'home/icone.ico') """
  58. root.eval('tk::PlaceWindow . center')
  59. root.mainloop()
  60.  
Tags: python tkinter
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement