1

私はpythonとgtkで作業しています。

グローバルなスタイルを作成することはできますか?
ウィンドウ内のすべてのラベルのテキストを赤く太字にしたいと考えています。
コード例を教えてください。

編集 1: Windows でも動作する必要があります。

編集2:私の実際のコード:

    #!/usr/bin/python

    import gtk
    import db
    import datetime
    import gobject
    import pango

    class ReportNew(gobject.GObject):

            __gsignals__ = {"update-db": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,())}

            def __init__(self):
                    # Basics
                    self.__gobject_init__()
                    self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
                    self.window.connect("destroy",self.destroy)
                    self.window.set_default_size(800,400)
                    self.window.set_title("WINDOW")

                    screen = gtk.gdk.Screen.get_default()
                    css_provider = gtk.CssProvider()
                    css_provider.load_from_path('style.css')
                    context = gtk.StyleContext()
                    context.add_provider_for_screen( screen,
                                            css_provider,
                                            gtk.STYLE_PROVIDER_PRIORITY_USER
                                            )
4

1 に答える 1

1

セレクターを使用して、スタイルシートの影響を受けるウィジェットを指定できます。

from gi.repository import Gdk as gdk

screen = gdk.Screen.get_default()

css_provider = gtk.CssProvider()
css_provider.load_from_path('/path/to/file.css')

context = gtk.StyleContext()
context.add_provider_for_screen( screen,
                                 css_provider,
                                 gtk.STYLE_PROVIDER_PRIORITY_USER
                                 )

作成/path/to/file.css

/* Set background on GtkLabel
* and other types inheriting from
* it
*/
GtkLabel {
  background-color: red;
  font-weight:bold;
}
于 2012-12-09T13:46:11.437 に答える