C++ Gtkmm获取标签颜色

C++ Gtkmm获取标签颜色,c++,user-interface,gtk,gtkmm,C++,User Interface,Gtk,Gtkmm,我没有代码错误,我只是到处看看,不知道怎么做。我想获得Gtk::小部件的颜色,Gtk::标签。我可以像这样覆盖标签的颜色:l.override_color(c,l.get_state_flags()),但是我不知道如何从标签上恢复那种颜色,谢谢 这是一种设置和获取标签颜色的方法: // Set Color Gtk::Label label("some label"); label.override_color (Gdk::RGBA("red"), Gtk::STATE_FLAG_NORMAL);

我没有代码错误,我只是到处看看,不知道怎么做。我想获得Gtk::小部件的颜色,Gtk::标签。我可以像这样覆盖标签的颜色:l.override_color(c,l.get_state_flags()),但是我不知道如何从标签上恢复那种颜色,谢谢

这是一种设置和获取标签颜色的方法:

// Set Color
Gtk::Label label("some label");
label.override_color (Gdk::RGBA("red"), Gtk::STATE_FLAG_NORMAL);

// Get Color
Glib::RefPtr<Gtk::StyleContext> stylecontext = label.get_style_context();
Gdk::RGBA color = stylecontext->get_color(Gtk::STATE_FLAG_NORMAL);
std::cout << color.to_string(); // Display color as "rgb(x, x, x)"
//设置颜色
Gtk::标签标签(“某些标签”);
label.override_color(Gdk::RGBA(“红色”)、Gtk::STATE_FLAG_NORMAL);
//上色
Glib::RefPtr stylecontext=label.get_style_context();
Gdk::RGBA color=stylecontext->get_color(Gtk::STATE_FLAG_NORMAL);

std::cout这是一种设置和获取标签颜色的方法:

// Set Color
Gtk::Label label("some label");
label.override_color (Gdk::RGBA("red"), Gtk::STATE_FLAG_NORMAL);

// Get Color
Glib::RefPtr<Gtk::StyleContext> stylecontext = label.get_style_context();
Gdk::RGBA color = stylecontext->get_color(Gtk::STATE_FLAG_NORMAL);
std::cout << color.to_string(); // Display color as "rgb(x, x, x)"
//设置颜色
Gtk::标签标签(“某些标签”);
label.override_color(Gdk::RGBA(“红色”)、Gtk::STATE_FLAG_NORMAL);
//上色
Glib::RefPtr stylecontext=label.get_style_context();
Gdk::RGBA color=stylecontext->get_color(Gtk::STATE_FLAG_NORMAL);
标准::cout