Tkinter Inverting Color of Radiobutton












1















Trying to invert the colour of the radiobutton when it has been selected. Currently when the button is not selected the background is grey and foreground white. When it is selected the background goes white but the foreground also stays white. I want to be able to change the colour of the foreground when it has been selected.



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()


This is what the buttons currently look like:



White bg on selected radiobutton



Thanks in advance










share|improve this question



























    1















    Trying to invert the colour of the radiobutton when it has been selected. Currently when the button is not selected the background is grey and foreground white. When it is selected the background goes white but the foreground also stays white. I want to be able to change the colour of the foreground when it has been selected.



    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()


    This is what the buttons currently look like:



    White bg on selected radiobutton



    Thanks in advance










    share|improve this question

























      1












      1








      1








      Trying to invert the colour of the radiobutton when it has been selected. Currently when the button is not selected the background is grey and foreground white. When it is selected the background goes white but the foreground also stays white. I want to be able to change the colour of the foreground when it has been selected.



      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()


      This is what the buttons currently look like:



      White bg on selected radiobutton



      Thanks in advance










      share|improve this question














      Trying to invert the colour of the radiobutton when it has been selected. Currently when the button is not selected the background is grey and foreground white. When it is selected the background goes white but the foreground also stays white. I want to be able to change the colour of the foreground when it has been selected.



      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()


      This is what the buttons currently look like:



      White bg on selected radiobutton



      Thanks in advance







      python tkinter radio-button






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 3 at 10:23









      JackUJackU

      322116




      322116
























          1 Answer
          1






          active

          oldest

          votes


















          2














          All it was is



          selectcolor='gray25'


          Options for Radiobutton look like this now:



          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()


          And the outcome is this:
          enter image description here






          share|improve this answer

























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54020357%2ftkinter-inverting-color-of-radiobutton%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            All it was is



            selectcolor='gray25'


            Options for Radiobutton look like this now:



            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()


            And the outcome is this:
            enter image description here






            share|improve this answer






























              2














              All it was is



              selectcolor='gray25'


              Options for Radiobutton look like this now:



              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()


              And the outcome is this:
              enter image description here






              share|improve this answer




























                2












                2








                2







                All it was is



                selectcolor='gray25'


                Options for Radiobutton look like this now:



                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()


                And the outcome is this:
                enter image description here






                share|improve this answer















                All it was is



                selectcolor='gray25'


                Options for Radiobutton look like this now:



                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()


                And the outcome is this:
                enter image description here







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jan 3 at 14:06









                Miraj50

                2,78011025




                2,78011025










                answered Jan 3 at 14:03









                JackUJackU

                322116




                322116
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54020357%2ftkinter-inverting-color-of-radiobutton%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas