Выполняя поиск в Интернете, я обнаружил, что одним из способов управления цветом фона панели в окне является создание Gtk::EventBox
возразить и изменить его цвет бг через метод override_background_color
,
У меня есть builder
объект, созданный из просека файл. Рисует простую рамку (Gtk::Window *matchWindow
) с 8×8 сетка (Gtk::Grid *Grid
).
Как только создатель будет создан, я хотел бы создать Gtk::EventBox
через код C ++ и добавить его в сетка.
Код, который я написал, выглядит следующим образом:
ФАЙЛ 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();
}
При запуске программы никаких ошибок не появляется, кроме BuildMatchField()
не работает: черная панель не отображается.
Я следовал за Пример сетки в официальное руководство Gnome
Любое предложение?
Задача ещё не решена.
Других решений пока нет …