1

Python(PyGTK)を使用して1つのUIを作成しようとしています。私は1つの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 に答える