たとえば、GTKウィンドウを飾る方法。 gnome-panel?
-
28-10-2019 - |
質問
Gnome-Panelによく似たように、パネルのようなアプリケーションを作りたいと思います。このためにGTKを使用したいと思います(QTを検討しましたが)、できればPythonを使用します。
色/勾配/bitmap/svgが適用されるような方法でウィンドウを飾るにはどうすればよいですか?
解決
1つの方法は、スタイルを使用することです(以下の例では、インラインスタイルの文字列を使用します):
#!/usr/bin/env python
import gtk
pixmap_rc = """
pixmap_path "/home/foo/images"
style "bar" {
bg_pixmap[NORMAL] = "logo.svg"
} widget "*foo" style "bar"
"""
color_rc= """
style "bar" {
bg[NORMAL] = "Hot Pink"
} widget "*foo" style "bar"
"""
def main ():
window = gtk.Window()
window.set_decorated(False)
window.connect("destroy", gtk.main_quit)
window.set_name("foo")
gtk.rc_parse_string(color_rc)
window.show_all()
gtk.main()
if __name__ == "__main__":
main ()
ただし、GTKRCを介して色勾配の設定はエンジン固有のようです。
編集: ここでは、背景画像が伸びた最小限のGTKRCの例を示します。
pixmap_path "/home/foo/images"
style "bar" {
engine "pixmap" {
image {
function = FLAT_BOX
file = "test.png"
stretch = TRUE
}
}
} widget "*foo" style "bar"
所属していません StackOverflow