【问题标题】:how to set background color GtkBox in Gtk+3?如何在 Gtk+3 中设置背景颜色 GtkBox?
【发布时间】:2012-10-03 04:18:51
【问题描述】:

我在 GTK+3 中创建应用程序,我想更改 GtkBox 的背景颜色,但不能在此处使用此代码:

box.modify_bg(Gtk.StateType.NORMAL, color);

【问题讨论】:

    标签: gtk3 pygobject


    【解决方案1】:

    在 GTK+3 的"Common Questions" 中是您问题的答案。

    在基本形式中,你可以使用:

    box.override_background_color(Gtk.StateType.NORMAL, Gdk.RGBA(.5,.5,.5,.5))
    

    在这种情况下,颜色将是柔和的灰色,半透明。可能,您想在draw 信号期间绘制它。

    【讨论】:

    • 我希望他们没有弃用 KISS 界面。
    • 此答案不再有效:“gtk_widget_override_background_color 自 3.16 版以来已被弃用,不应在新编写的代码中使用。”
    • @snap 确实如此。感谢您指出。一段时间后,我们可以更新答案以提供更全面的示例。如果您急需,您可以查看mail.gnome.org/archives/gtk-app-devel-list/2016-August/…另外,非常欢迎您更新答案:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多