2016-02-04 6 views
5

私はTkinter GUI(Python 2.7)をビルドし、Win7マシンで実行しています。私がしたいことの1つは、ボタンのようなコントロールを持っていることです。チェックボックスはハイライト表示されているときに、別の色で表示されます(ハイライトマーカーそのものが少しぼやけています)。ただし、highlightcolorを別の色(たとえば'cyan')に設定しても、GUIに影響はありません。フォーカスを持っているかどうかにかかわらず、コントロールはグレーのままです。クロスチェックとして、私はすべてのhighlightblahオプションを別のものに設定しようとしましたが、それでも厚さの変化はありませんでした。Win7のTkinterハイライトカラーオプション

これはWin7のTkinterの単なる制限ですか?これらのオプションには対応していませんか?

+0

これはあなたの質問にお答えします。 http://stackoverflow.com/questions/14264819/how-to-change-colors-of-multiple-widgets-after-hovering-in-tkinter – shivsn

+0

いいえ、それは背景色(bg)についてのみ話しています。フォーカスを取得/失うことに関連した色の変化(ハイライト)を探しています。 – JDM

答えて

0

これは、uは

from Tkinter import * 
from time import sleep 
from random import choice 


class TestColor(): 

    def __init__(self): 
     self.root = Tk() 
     self.button = Button(self.root, text = "buggton", command = self.ChangeColor, bg = "green", fg = "Black", activebackground = "Red", highlightbackground="Black") 
     self.button.grid(row=0, column=0) 
     self.RanDomiZeColor = ["blue", "black", "white", "yellow"] 
     self.root.mainloop() 

    def ChangeColor(self): 
     self.button = Button(self.root, text = "buggton", command = self.ChangeColor, bg = choice(self.RanDomiZeColor), fg = choice(self.RanDomiZeColor), activebackground = choice(self.RanDomiZeColor), highlightbackground = choice(self.RanDomiZeColor)) 
     self.button.grid(row=0, column=0) 

try: TestColor() 
except Exception as why: print why; sleep(10) 

それはので、私は「そうuはウルで一人一人を定義することができますランダムに色を設定するWindows 7の 上でそれを試してのWindows 10で100%を働いて欲しいもののために簡単な例でありますあなたが何か起こったかを理解するために「色」を選択してください。highlightbackgroundではありません。highlightcolor

+0

これは本当に役立つ例ではありません...クリックごとに新しいボタンをインスタンス化します。新しいボタンは古いものの上に直接置かれ、それをカバーします。私が関心を持っているハイライトカラーオプションだけではなく、すべてのカラーオプションにランダムなカラーチェンジを適用することができます。そして、私がWin7で最初に求めたことは達成できていません。ハイライトをオンまたはオフにしても、ボタンには色の変化はありません。 – JDM

関連する問題