Я уже достаточно долго программирую на Python, теперь учу C++. И у меня, как у довольно опытного программиста уже есть к вашему вопросу пара своих. Во-первых, вы говорите о вызове методов определенного класса (судя по вашему описанию не объекта, а именно класса) через методы других классов - вы же просто должны прописать вызов метода нужно вам класса в другом методе.
Во-вторых вы говорите об интерфейсе, но как бы зачем создавать мать её 4 класса и (ухх как у меня бомбит) делать несколько классов для смены одной и той же картинки, если можно организовать это вообще по другому!
В-третьих, для того, чтобы написать такую программу, как вашем примере необходимо:
1) Создать класс с окном вашего приложения
2) Сделать метод для добавления в окно новой кнопки с текстом и позицией (при необходимости) передаваемыми как аргумент этому методу. Также этот метод должен менять картинку (да-да, картинка - это атрибут того класса из пункта 1).
3) Прописать вызов функции в конструкторе класса.
Чувак, то что ты предлагаешь - говнокод учись применять ООП по его назначению, а не штамповать классы непонятно для чего.
Хз
Объяснение:
Предположительно может потребуется около одного. Т.к в одном терабайте 1024 гб, для того чтобы записать одно видео разрешением 1024 на 720 при 30 FPS потребуется 128 гб записью в 2880 мин или 48 часов или 2 суток. А если учитывать тот факт что что качество картинки у нас с разрешением 1024 на 1024 с частотой 16 FPS то примерно у нас получится в раёне 120-140 гб данных. Если камер больше одной например 5 или 10 то одного терабайтного диска может не хватить. Хотя тут может еще зависеть и от битрейта. Если помимо данных с камер собираются еще какие нибудь данные, например состояние корабля, то тут уже нужно не 1 и не 2 терабайтных дисков а как минимум 3 или даже 5.