GTKmm:将EventBox附加到网格的单元格以管理背景颜色

时间:2016-11-04 08:40:32

标签: c++ gtk gtk3 gtkmm gtkmm3

在互联网上搜索,我发现将一个面板的背景颜色管理到一个窗口的一种方法是创建一个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官方指南

有什么建议吗?

0 个答案:

没有答案