Advertisement
TorroesPrime

search_results_fm

Apr 24th, 2023 (edited)
758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. import tkinter as tk
  2. from tkinter import ttk
  3. from typing import List
  4. from settings import *
  5. class search_result_item():
  6.     def __init__(self,root,handout,row):
  7.         self.handout = handout
  8.         self.frame = tk.Frame(root,bg="#ffffff",border=2,relief="groove")
  9.         self.frame.grid(row=row,column=0,sticky="nsew",padx=5,pady=5,columnspan=10)
  10.         self.frame.bind("<Enter>",self.on_hover)
  11.         self.frame.bind("<Leave>",self.on_release)
  12.         self.frame.bind("<Button-1>",self.on_press)
  13.         self.frame.bind("<ButtonRelease-1>",self.on_release)
  14.         self.set_bindtags()
  15.         self.create_entry()
  16.    
  17.     def set_bindtags(self):
  18.         self.frame.bindtags((str(self.frame), "search_result_item", ".", "all"))
  19.         self.frame.bindtags((str(self.frame), ".", "search_result_item", "all"))
  20.  
  21.     def on_leave(self,event):
  22.         print(f"I have left the {event.widget}")
  23.  
  24.     def on_hover(self,event):
  25.         print(f"I am hovering over the {event.widget}")
  26.     def on_press(self,event):
  27.         print(f"I am press the mouse button on {event.widget}")
  28.     def on_release(self,event):
  29.         print(f"I am releasing the mouse button on {event.widget}")
  30.     def view_handout(self):
  31.         print("View Handout")
  32.     def get_url(self):
  33.         return self.handout["url"]
  34.     def create_entry(self):
  35.         tk.Button(self.frame,text="View",command=self.view_handout).grid(row=0,column=0,sticky="w",padx=10,pady=2)
  36.         tk.Button(self.frame,text="Link",command=self.get_url).grid(row=1,column=0,sticky="w",padx=10,pady=2)
  37.         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)
  38.         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