Ткинтер Инвертирующий Цвет Радиобаттона - PullRequest
0 голосов
/ 03 января 2019

Попытка инвертировать цвет радиокнопки, когда она была выбрана. В настоящее время, когда кнопка не выбрана, фон серый, а передний - белый. Когда он выбран, фон становится белым, но передний план также остается белым. Я хочу иметь возможность изменить цвет переднего плана, когда он был выбран.

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
v.set(0)

periods = [
    ("Current"), 
    ("-1"), 
    ("-2"), 
    ("1 Week"),
    ("2 Weeks"), 
    ("1 Month"), 
    ("3 Months"), 
]
def ShowChoice():
    print (v.get())

for val, period in enumerate(periods):
    tk.Radiobutton(root, 
              text=period, 
              indicatoron =0,
              padx=20,
              variable=v, 
              command=ShowChoice, 
              value=val,
              background='gray15', 
              foreground='snow',).pack(side=tk.LEFT)
root.mainloop()

Вот как в данный момент выглядят кнопки:

White bg on selected radiobutton

Заранее спасибо

1 Ответ

0 голосов
/ 03 января 2019

Все, что было, это

selectcolor='gray25'

Параметры для радиобутона теперь выглядят так:

for val, period in enumerate(periods):
    tk.Radiobutton(root, 
              text=period, 
              indicatoron =0,
              padx=20,
              variable=v, 
              command=ShowChoice, 
              value=val,
              background='gray15', 
              foreground='snow',
              selectcolor='gray25').pack(side=tk.LEFT)
root.mainloop()

И результат такой: enter image description here

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