在Glade中,我创建了1行2列Gtk::Grid
。左侧和右侧是两个不同的Gtk::Buttons
。我已将其另存为ThisOrThat.glade
。
+------+------+
| THIS | THAT |
+------+------+
在Glade中,我在Gtk::Grid
内创建了2行2列Gtk::Window
。所有四个单元都是空的。我已将其另存为MainWindow.glade
。
+------+------+
| | |
+------+------+
| | |
+------+------+
我想使用ThisOrThat.glade
作为“模板”并将其放置在每个MainWindow.glade
单元格中。
++------+------++------+------++
++------+------++------+------++
|| THIS | THAT || THIS | THAT ||
++------+------++------+------++
++------+------++------+------++
|| THIS | THAT || THIS | THAT ||
++------+------++------+------++
++------+------++------+------++
如何在代码或Glade中实现这一目标?
我认为这类似于将ThisOrThat.glade
的每个实例都作为C ++中的类。每个ThisOrThat.glade
都有自己的私有变量。例如,如果我按下了“ THIS”按钮之一,则该按钮的背景颜色变为蓝色,那么只有该“ THIS”按钮的背景颜色才会改变(其他三个“ THIS”按钮“按钮将具有与以前相同的颜色