я хочу тот же цвет переднего плана на кнопку, которая задается командой choose_me - PullRequest
0 голосов
/ 22 января 2020
from tkinter import *
from tkinter import colorchooser


def choose_me():
    s=colorchooser.askcolor(title="select colour")
    root.config(background=s[1])
    print(s)

root =Tk()


button= Button(root,text="choose colour",command=choose_me).pack()
root.geometry("300x300")
root.mainloop()
#i need to change the foreground colour of button same as the root window ...i need some help to overcome this problem ...

мне нужна помощь # мне нужно изменить цвет переднего плана кнопки так же, как окно root ... мне нужна помощь для решения этой проблемы ...

1 Ответ

0 голосов
/ 22 января 2020

Используйте button.config, чтобы изменить foreground внутри функции callback на тот же цвет, что и background главного окна, выбранного из colorchooser

from tkinter import *
from tkinter import colorchooser

root = Tk()
root.geometry("300x300")

button = Button(root,text="choose colour")
button.pack()

def choose_me():
    s=colorchooser.askcolor(title="select colour")
    root.config(background=s[1])
    # assign the same color as foreground to the button
    button.config(fg=s[1])

button.config(command=choose_me)

root.mainloop()

Снимок экрана

Red фон окна root с Red передним планом Button.

bgfg

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...