5

どうすればいいのですか?多くのサイトでは、ボタンで .modify_bg() を呼び出すだけでよいと言われていますが、それは何もしません。ボタンに EventBox を追加し、それにラベルを追加して、その色を変更することはできますが、それは恐ろしいように見えます - ボタンの端の間に変化しない灰色のスペースがたくさんあります。次のようなものが欲しいだけです:

画像
(ソース: kksou.com )

このサイトは、ボタンで modify_bg() を実行したと主張しています。しかし、それは私にはうまくいきません。=(.

正しい答えは、おそらくスタイルの作成、または gtkrc ファイルを使用したものなどです。誰かが私をその方向に向けることができますか?

4

1 に答える 1

16

以下に少し例を示します。

import gtk

win = gtk.Window()
win.connect("destroy", gtk.main_quit)

btn = gtk.Button("test")

#make a gdk.color for red
map = btn.get_colormap() 
color = map.alloc_color("red")

#copy the current style and replace the background
style = btn.get_style().copy()
style.bg[gtk.STATE_NORMAL] = color

#set the button's style to the one you created
btn.set_style(style)

win.add(btn)
win.show_all()

gtk.main()
于 2009-08-06T21:30:14.270 に答える