Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import ttk
- from typing import List
- from settings import *
- class search_result_item():
- def __init__(self,root,handout,row):
- self.handout = handout
- self.frame = tk.Frame(root,bg="#ffffff",border=2,relief="groove")
- self.frame.grid(row=row,column=0,sticky="nsew",padx=5,pady=5,columnspan=10)
- self.frame.bind("<Enter>",self.on_hover)
- self.frame.bind("<Leave>",self.on_release)
- self.frame.bind("<Button-1>",self.on_press)
- self.frame.bind("<ButtonRelease-1>",self.on_release)
- self.set_bindtags()
- self.create_entry()
- def set_bindtags(self):
- self.frame.bindtags((str(self.frame), "search_result_item", ".", "all"))
- self.frame.bindtags((str(self.frame), ".", "search_result_item", "all"))
- def on_leave(self,event):
- print(f"I have left the {event.widget}")
- def on_hover(self,event):
- print(f"I am hovering over the {event.widget}")
- def on_press(self,event):
- print(f"I am press the mouse button on {event.widget}")
- def on_release(self,event):
- print(f"I am releasing the mouse button on {event.widget}")
- def view_handout(self):
- print("View Handout")
- def get_url(self):
- return self.handout["url"]
- def create_entry(self):
- tk.Button(self.frame,text="View",command=self.view_handout).grid(row=0,column=0,sticky="w",padx=10,pady=2)
- tk.Button(self.frame,text="Link",command=self.get_url).grid(row=1,column=0,sticky="w",padx=10,pady=2)
- tk.Label(self.frame,text=self.handout["title"],justify="left",anchor="w").grid(row=0,column=1,sticky="w",padx=10,pady=2,columnspan=10)
- tk.Label(self.frame,text=self.handout["description"],height=3,justify="left",anchor="w",wraplength=750).grid(row=1,column=1,sticky="w",padx=10,pady=2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement