一串两种颜色

Two colors in one string

您好,我正在尝试在 Ruby 中使用 GTK 编写 GUI 代码,但我一直在尝试更改字符串的颜色。

我希望 Welcome 是蓝色的,@name 是红色的,但我似乎想不出办法同时获得它们

@user = Gtk::Label.new("Welcome #{@name}")
css_user = Gtk::CssProvider.new
css_user.load(data: "label{color: blue;}")

如果有人能提供帮助,我将不胜感激

我不得不稍微更改一下 gtk 显示

@box = Gtk::Box.new(:horizontal, 1)
@welcome = Gtk::Label.new("Welcome ")
@user = Gtk::Label.new(@usuari)
css_user = Gtk::CssProvider.new
css_user.load(data: "label{color: blue;}")
css_welcome = Gtk::CssProvider.new
css_welcome.load(data: "label{color: black;}")
@user.style_context.add_provider(css_user, Gtk::StyleProvider::PRIORITY_USER)
@welcome.style_context.add_provider(css_welcome, Gtk::StyleProvider::PRIORITY_USER)

如您所见,我创建了两个标签(每种颜色一个)并将它们放在水平框内