В tkinter есть такая вещь, как экраны? Мне нужно, чтобы при нажатии на кнопку отображался другой экран с другим набором виджетов. Вкладки, если я правильно их понял, мне не подойдут.
Есть.
import tkinter as tk
class About(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
# логика работы второго окна
def open_window(self):
about = About(self)
about.grab_set()
Вот статья на эту тему с полным примером и разбором: https://pythonru.com/uroki/vsplyvajushhie-okna-tkinter-11