Merhaba, ttk.treeview ile bir tablo oluşturdum bu tablonun icine nasıl buton ekleyebilirim.
Tablonun içine derken?
Treeview içerisine button yerleştirilmiyor diye biliyorum. Fakat fare aksiyomları hazırlayabilirsiniz;
Örnek;
import tkinter as tk
from tkinter import ttk
class App:
def __init__(self, root):
self.root = root
self.root.title("TreeView Example")
# Treeview
self.tree = ttk.Treeview(self.root)
self.tree["columns"] = ("one", "two")
self.tree.heading("#0", text="Name", anchor="w")
self.tree.heading("one", text="Column 1", anchor="w")
self.tree.heading("two", text="Column 2", anchor="w")
# Add sample data
self.tree.insert("", "0", text="Item 1", values=("1A", "1B"))
self.tree.insert("", "1", text="Item 2", values=("2A", "2B"))
self.tree.insert("", "end", text="Item 3", values=("3A", "3B"))
self.tree.bind("<Button-3>", self.popup_menu)
self.tree.pack()
def popup_menu(self, event):
# Right-click popup menu
popup_menu = tk.Menu(self.root, tearoff=0)
popup_menu.add_command(label="Save", command=self.save_item)
popup_menu.add_command(label="Delete", command=self.delete_item)
try:
selected_item = self.tree.item(self.tree.selection())
popup_menu.post(event.x_root, event.y_root)
except tk.TclError:
pass
def save_item(self):
selected_item = self.tree.item(self.tree.selection())["text"]
print(f"{selected_item} saved")
def delete_item(self):
selected_item = self.tree.item(self.tree.selection())["text"]
self.tree.delete(self.tree.selection())
print(f"{selected_item} deleted")
if __name__ == "__main__":
root = tk.Tk()
app = App(root)
root.mainloop()
chatgpt tarafından hazırlandı
Teşekkür, ederim aradığımm bu değildi tabi ama işimi görür.