Advertisement
ALEXANDAR_GEORGIEV

TopLevel

Nov 17th, 2022
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | Source Code | 0 0
  1. class WidgetsFactory:
  2.     def __init__(self):
  3.         self.radios = dict()
  4.         self.m = ''
  5.  
  6.     def close_win(self, m):
  7.         self.pop.destroy()
  8.         self.m = m
  9.         print('self.m: ', self.m)
  10.         return
  11.  
  12.     def pop_message(self, win):
  13.         self.pop = tk.Toplevel(win)
  14.         self.pop.title("Confirmation")
  15.         self.pop.geometry("500x200-2600+300")
  16.         self.pop.config(bg="red")
  17.         self.pop.attributes('-topmost', 'true')
  18.         self.pop.wm_overrideredirect(True)
  19.         frame = tk.Frame(self.pop)
  20.         frame.pack(fill='both', padx=2, pady=2, expand=True)
  21.         label_frame = tk.LabelFrame(frame, bg='lightgrey', text='избор', labelanchor='n', fg='blue',
  22.                                     font=('Times', 9, 'italic'))
  23.         label_frame.pack(fill='x', padx=1, pady=(1, 1), side='bottom')
  24.         # TODO -> Buttons
  25.         butt_yes = tk.Button(label_frame, text="ДА", fg='darkgreen', width=10, font=('Timesbd', 9), borderwidth=3,
  26.                              command=lambda: self.close_win('yes'))
  27.         butt_yes.pack(pady=20, side='left', anchor='center', padx=(100, 5))
  28.  
  29.         butt_no = tk.Button(label_frame, text="НЕ", fg='red', font=('Timesbd', 9), borderwidth=3, width=10,
  30.                             command=lambda: self.close_win('no'))
  31.         butt_no.pack(pady=20, side='right', anchor='center', padx=(5, 100))
  32.  
  33.         butt_esc = tk.Button(label_frame, text="ОТКАЗ", fg='black', font=('Timesbd', 8), borderwidth=3, width=10,
  34.                              command=lambda: self.close_win('esc'))
  35.         butt_esc.pack(pady=20, side='left', anchor='center', padx=(25, 25))
  36.         # TODO -> Label
  37.         label = tk.Label(frame, text="Да се промени ли вида на аналитичните сметки\nспрямо вида на маркираните ?",
  38.                          fg="darkblue", font=('Timesbd', 12, 'italic'))
  39.         label.pack(anchor='center', pady=30)
  40.  
  41.         self.pop.mainloop()
  42.  
  43.         return
  44.  
  45.     def get_choice(self, place_on):
  46.         self.pop_message(place_on)
  47.         return self.m
  48.  
  49. # От Клас TrialBalance викам get_choice така:
  50.  
  51.     get_choice = self.widget_factory.get_choice(self.window)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement