gpt4 book ai didi

Gtk 按钮 override_background_color 在某些主题上不起作用

转载 作者:行者123 更新时间:2023-12-02 04:07:12 26 4
gpt4 key购买 nike

我正在尝试使用 vala 覆盖 gtk 按钮的背景颜色,但它不适用于某些主题。所以,这段代码

var b = new Button ();
b.label = "test";
b.margin = 10;
b.override_background_color (Gtk.StateFlags.NORMAL, color (yellow));

看起来像这样:

Adapta(我想要的)

Adapta

阿维塔

Adwaita

氛围

Ambiance

那么我错过了什么?

最佳答案

gtk_widget_override_background_color() 已弃用,不再使用。使用 CSS 代替:

var css = "* { background: #FFFF00; }";
var p = new Gtk.CssProvider();
try {
p.load_from_data(css, css.length);
b.get_style_context().add_provider(p, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
} catch (GLib.Error err) {
// handle err
}

关于Gtk 按钮 override_background_color 在某些主题上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com