一串两种颜色

Posted

技术标签:

【中文标题】一串两种颜色【英文标题】:Two colors in one string 【发布时间】:2020-10-31 20:40:12 【问题描述】:

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

我希望 Welcome 是蓝色的,@name 是红色的,但我似乎无法找到一种方法来获得它们

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

如果有人能帮忙,我会非常感激

【问题讨论】:

【参考方案1】:

我不得不稍微改变一下 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: "labelcolor: blue;")
css_welcome = Gtk::CssProvider.new
css_welcome.load(data: "labelcolor: black;")
@user.style_context.add_provider(css_user, Gtk::StyleProvider::PRIORITY_USER)
@welcome.style_context.add_provider(css_welcome, Gtk::StyleProvider::PRIORITY_USER)

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

【讨论】:

以上是关于一串两种颜色的主要内容,如果未能解决你的问题,请参考以下文章

用ps怎么把一张图片两种颜色互换?求讲详细的步骤?

用两种不同的颜色给图像着色

如果在同一位置有两个具有两种不同颜色的顶点,片段会得到啥颜色?

为啥 background_gradient 不适用于两种不同的颜色?

修复 UISlider swift 上的两种颜色

AS3两种颜色之间的平均颜色