gpt4 book ai didi

Ruby-Gnome2 笔记本颜色

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:15 25 4
gpt4 key购买 nike

我希望能够在程序运行后在 ruby​​-gnome2 中动态更改笔记本页面的背景颜色。我只找到一种设置背景颜色的方法:

# Some page contents, for the sake of example
box1 = Gtk::HBox.new(false, 2)
box1.pack_start(Gtk::Label.new("Page 1"))
box2 = Gtk::HBox.new(false, 2)
box2.pack_start(Gtk::Label.new("Page 2"))

notebook = Gtk::Notebook.new # Create a notebook object
notebook.append_page(box1) # Create a page with box1 as contents
notebook.append_page(box2) # Create a page with box2 as contents
style = notebook.style # Copy the currently applied style
style.set_bg(Gtk::STATE_NORMAL, bg.red, bg.green, bg.blue) # Update the bg color
notebook.style = style # Set notebook's style to the updated object

如果它在 Gtk.main 启动之前应用就没问题。但是在窗口已经启动后它没有任何效果。我在笔记本对象和页面内容上尝试了 modify_bgmodify_base 的组合,但没有效果。

是否有一种正确的方法来设置笔记本页面的颜色,既不那么黑,又可以在主循环运行后应用?

最佳答案

您的问题是 5 年前提出的,但我将举例说明我是如何使用最新版本的 Ruby-GNOME2 绑定(bind)来解决这个问题的。如果不适合您,也许它仍然可以派上用场给其他人:

color = Gdk::Color.parse("#003366")

button1.signal_connect("clicked") {
textview1.override_background_color(Gtk::StateFlags::NORMAL, Gdk::RGBA.new(color.red, color.green, color.blue))
}

Gtk.main

在主 Gtk 循环开始后,按钮能够更改 TextView 小部件的颜色,如果这就是您的意思。当然,它也应该与笔记本小部件一起使用。

我不得不说我刚开始使用 Ruby-GNOME2 绑定(bind),我不确定这是目前推荐的修改 UI 外观的方法,但它确实有效。

关于Ruby-Gnome2 笔记本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751871/

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