создание виджета при нажатии на кнопку

как делать, чтобы новый виджет появился после того как нажали на определенную кнопку? можете показать примеры?


Ответы (1 шт):

Автор решения: Insild

вот самцый простой способ:

from tkinter import * #импорт модуля
import tkinter as tk #импорт модуля
root = tk.Tk() #создание окна
root.geometry("200x200") #установка размера окна 200х200 пикселей
def create_label(): #создание функции
    l1 = Label(root, text="TEST",font="Arial 8") #создание лейбла
    l1.pack() #привязка лейбла к окну
b = tk.Button(root, text='TEST', command= lambda: create_label()) #создание кнопки
b.pack() #привязка кнопки к окну

более подробно можно ознакомиться с tkinter здесь

а если вам нужно чтоб этот виджет создавался только 1 раз поместите в функцию только .pack() вот так:

from tkinter import *  
import tkinter as tk  
root = tk.Tk()
root.geometry("200x200") 
l1 = Label(root, text="TEST",font="Arial 8")
def create_label():  
    l1.pack() 
b = tk.Button(root, text='TEST', command= lambda: create_label())
b.pack()  
→ Ссылка