22 lines
596 B
Python
22 lines
596 B
Python
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
|