1

我正在尝试使用 python(PyGTK) 创建一个 UI。我有一个vbox。我已将 eventbox 作为其父级。我想要 vbox 或 eventbox 的可见边框。我想要红色的边框。我试过 modify_fg 但它改变了整体。所以请告诉我该怎么做。提前致谢

4

1 回答 1

0

如果您使用的是 Gtk3(此时您应该这样做),您可以使用 css 为您的小部件设置主题,例如:

from gi.repository import Gtk, Gdk

class ColorSample(Gtk.Application):
    def __init__(self):
        Gtk.Application.__init__(self, application_id="org.app.ColorSample")

        style_provider = Gtk.CssProvider()
        css = '''
        #MainWindow { background-color: #F00; }
        '''
        style_provider.load_from_data(css)

        Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),
                                    style_provider,
                                    Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

    def do_activate(self):
        main_window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
        main_window.set_name('MainWindow')
        main_window.props.border_width = 4

        button = Gtk.Button("Doing Nothing")
        main_window.add(button)

        self.add_window(main_window)
        main_window.set_position(Gtk.WindowPosition.CENTER)
        main_window.show_all()

if __name__ == "__main__":
    colorsample = ColorSample()
    colorsample.run(None)
于 2013-09-29T08:05:10.907 回答