2

ボタン、グラフ、スライダーなどを備えた Tkinter アプリケーションを作成していますが、それらの背景色を均一にすることができません。

import Tkinter
from Tkinter import *
root = Tk()
root.title('Button')
root.configure(bg='gray')

Button(text='Button', bg='gray').pack(side=BOTTOM)
root.mainloop()

このコードを実行すると、メイン ウィンドウの背景は確かに灰色ですが、ボタンの画像の周りに白い領域があります。これを修正する方法はありますか?

4

3 に答える 3

2

システムのデフォルトのボタン効果が気に入らないことが問題である場合は、境界線の幅を変更する必要はありません。代わりrelief='flat'に、ボタン宣言で設定できます。そうすれば、ボタンをクリックしたときに「沈んだ」外観が得られます。これは、borderwidth0またはそれに近い値に設定しただけでは得られません。縮小に関するもう1つの問題borderwidthは、ボタンが予想よりも小さくなる可能性があることです。

于 2012-08-02T19:42:38.517 に答える
0

highlightthickness表示されているのは、ゼロ以外の値 (デフォルト) に設定された結果のように聞こえます。highlightbackgroundゼロに設定するか、背景色に設定してみてください。

于 2012-08-02T22:33:42.470 に答える
0

mgilson のコメントを拡張して、borderwidth=.001 を使用してみましたが、「効果的に」ボタンの境界線を削除したことがわかりました。お役に立てれば!

import Tkinter
from Tkinter import *
root =Tk()
root.title('Button')
root.configure(bg='gray')

Button(text='Button',bg='gray',borderwidth=.001).pack(side=BOTTOM)
root.mainloop()
于 2012-08-02T19:40:10.283 に答える