Не правильно понял вопрос edit:
from tkinter import *
def try1():
w=Tk()
l=Label(w,text="Hi")
l.config(bg=bgcolor.get())
l.config(fg=fgcolor.get())
l.pack()
win=Tk()
b=Button(win,text="Label",command=try1)
b.pack()
bgcolor = StringVar()
ety_bgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove",textvariable=bgcolor)
ety_bgcolor.pack()
fgcolor = StringVar()
ety_fgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove",textvariable=fgcolor)
ety_fgcolor.pack()
win.mainloop()
Если я правильно вас понял, вы хотите, чтобы в главном окне появилась новая метка, когда пользователь нажимает кнопку? Если это так, вам нужно передать главное окно функции, используя либо глобальное имя, либо передав его в качестве переменной в функцию с помощью лямбда-функции.
Используя global:
from tkinter import *
def try1():
w=win # referencing the main window globally
l=Label(w,text="Hi")
l.pack()
win=Tk()
b=Button(win,text="Label",command=try1)
b.pack()
ety_bgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_bgcolor.pack()
ety_fgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_fgcolor.pack()
win.mainloop()
С помощью лямбда-метода:
from tkinter import *
def try1(w): # getting the main window passed
l=Label(w,text="Hi")
l.pack()
win=Tk()
b=Button(win,text="Label",command = lambda: try1(win)) # passing the main window.
b.pack()
ety_bgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_bgcolor.pack()
ety_fgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove")
ety_fgcolor.pack()
win.mainloop()
, если вы хотите, чтобы цвета были установлены, вы должны добавить строковые переменные в поле ввода и ссылаться на них при настройке параметров конфигурации меток.
from tkinter import *
def try1(w):
l=Label(w,text="Hi")
l.config(bg=bgcolor.get())
l.config(fg=fgcolor.get())
l.pack()
win=Tk()
b=Button(win,text="Label",command = lambda: try1(win))
b.pack()
bgcolor = StringVar()
ety_bgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove",textvariable=bgcolor)
ety_bgcolor.pack()
fgcolor = StringVar()
ety_fgcolor=Entry(win,font=("",13,""), borderwidth=2, relief="groove",textvariable=fgcolor)
ety_fgcolor.pack()
win.mainloop()