создание виджета при нажатии на кнопку
как делать, чтобы новый виджет появился после того как нажали на определенную кнопку? можете показать примеры?
Ответы (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()