У меня есть некоторые данные, которые могут быть организованы в матрицу, поэтому я отображаю их как Gtk :: Notebook внутри Gtk :: Notebook. Внешний Gtk :: Notebook имеет вкладки слева, а внутренний Gtk :: Notebook - вкладки вверху. Так это выглядит так:
Тем не менее, наш клиент хотел бы, чтобы это было так:
Важным изменением является то, что вкладки слева должны быть ниже их текущей позиции на высоту одной вкладки, так что графический интерфейс выглядит больше как матрица.
Добавление фиктивной не щелкающей вкладки в качестве первой вкладки слева кажется простым решением, но она должна быть синей вкладкой, как и все невыбранные вкладки, и, следовательно, она не будет сливаться с фоном часть утвержденного проекта приложения, поэтому они не могут быть изменены).
Я читал кое-что о подклассах виджетов и рисовал их сам, но я не знаю, как бы я начал это делать. Я, вероятно, буду читать об этом в то же время.
Будут оценены любые идеи о том, как добиться этого эффекта.