import tkinter as tk class UserListView: """ Виджет списка пользователей. """ def __init__(self, master): self.frame = tk.Frame(master) self._listbox = tk.Listbox(self.frame, width=40) self._listbox.pack(padx=10, pady=10) def set_items(self, items: list[str]) -> None: self._listbox.delete(0, tk.END) for it in items: self._listbox.insert(tk.END, it) def get_selected(self) -> str | None: sel = self._listbox.curselection() return self._listbox.get(sel[0]) if sel else None