Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

22 řádky
769B

  1. import tkinter as tk
  2. from ui.icons.icons import icons
  3. class LabelWithRefresh(tk.Frame):
  4. def __init__(self, parent, initial_text, callback, initial_state=tk.DISABLED):
  5. super().__init__(parent)
  6. self.callback = callback
  7. self._create_ui(initial_text, initial_state)
  8. def _create_ui(self, initial_text, initial_state):
  9. self.refresh_button = tk.Button(self, image=icons["refresh"], state=initial_state, command=self.callback)
  10. self.refresh_button.pack(side=tk.RIGHT, padx=5)
  11. self.label = tk.Label(self, text=initial_text)
  12. self.label.pack(side=tk.RIGHT, padx=5)
  13. def set_state(self, state):
  14. self.refresh_button.config(state=state)
  15. def set_text(self, text):
  16. self.label.config(text=text)