模板小部件

时间:2019-06-08 17:52:31

标签: glade gtkmm3

在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”按钮“按钮将具有与以前相同的颜色

0 个答案:

没有答案