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