Шаблонный виджет - PullRequest
       19

Шаблонный виджет

0 голосов
/ 08 июня 2019

В Glade я создал 1 строку на 2 столбца Gtk::Grid.С левой и правой стороны два разных Gtk::Buttons.Я сохранил это как ThisOrThat.glade.

+------+------+
| THIS | THAT |
+------+------+

В Glade я создал 2 строки на 2 столбца Gtk::Grid внутри Gtk::Window.Все четыре клетки пусты.Я сохранил это как MainWindow.glade.

+------+------+
|      |      |
+------+------+
|      |      |
+------+------+

Я хочу использовать ThisOrThat.glade в качестве «шаблона» и поместить его в каждую из MainWindow.glade ячеек.

 ++------+------++------+------++
 ++------+------++------+------++
 || THIS | THAT || THIS | THAT ||
 ++------+------++------+------++
 ++------+------++------+------++
 || THIS | THAT || THIS | THAT ||
 ++------+------++------+------++
 ++------+------++------+------++

Как я могу добиться этого в коде или в Glade?

Я думаю, это похоже на то, что каждый экземпляр ThisOrThat.glade является классом в C ++.Каждый из ThisOrThat.glade будет иметь свои личные переменные.Например, если у меня так, что когда нажата одна из кнопок «НАСТОЯЩАЯ», цвет фона этой конкретной кнопки меняется на синий, тогда только у этой кнопки «НАСТОЯЩИЙ» будет изменен цвет фона (для остальных трех «ЭТОГО»кнопки будут иметь тот же цвет, что и раньше)

...