一串两种颜色
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)
如您所见,我创建了两个标签(每种颜色一个)并将它们放在一个水平框内
【讨论】:
以上是关于一串两种颜色的主要内容,如果未能解决你的问题,请参考以下文章
如果在同一位置有两个具有两种不同颜色的顶点,片段会得到啥颜色?