在互联网上搜索,我发现将一个面板的背景颜色管理到一个窗口的一种方法是创建一个Gtk::EventBox
对象并通过方法{更改其 bg颜色 {1}}。
我是从 Glade 文件创建的override_background_color
对象。它使用8x8 网格(builder
)绘制一个简单的框架(Gtk::Window *matchWindow
)。
构建器实例化后,我想创建一个Gtk::Grid *Grid
到C ++代码并将其添加到 Grid 。
我写的代码如下:
文件Gtk::EventBox
Main.h
文件[...]
private:
Gtk::EventBox *myEventBox;
Main.cpp
运行程序时,不会出现任何错误,但Main::Main() {
[...]
myEventBox = new Gtk::EventBox;
BuildMatchField();
[...]
}
void Main::BuildMatchField() {
// Set GB color of the EventBox to BLACK
myEventBox->override_background_color(Gdk::RGBA("#000000"));
matchWidgets.Grid->attach(*myEventBox,0,0,1,1);
matchWidgets.Grid->show_all_children();
}
无法正常工作:不显示黑色面板。
我跟随Grid Example进入Gnome官方指南
有什么建议吗?