Прошу прощения за длинный абзац, но это единственный способ объяснить это.
Основной вопрос: как мне иметь несколько окон с общими функциями пользовательского интерфейса, не помещая их все в один гигантский класс?
Моя ситуация: У меня есть вопрос относительно дизайна приложения, содержащего несколько окон. Окна будут иметь несколько общих компонентов пользовательского интерфейса (дата и время, батарея и т. д.). Каждое окно также будет иметь большую часть собственной функциональности пользовательского интерфейса. Моя первоначальная идея заключалась в том, чтобы иметь отдельные окна, чтобы класс был не таким большим и файлы пользовательского интерфейса было легче просматривать. Однако я обнаружил, что повторяю код для общей функциональности пользовательского интерфейса, поскольку мне приходится реализовывать его в каждом классе. Кроме того, я вынужден иметь много соединений между окнами, чтобы убедиться, что определенные вещи обрабатываются при смене окон.
Возможное решение: я читал, что QStackedWidget хорош для нескольких окон, но все будет в одном классе. Если, конечно, не существует способа обработки некоторых пользовательских интерфейсов в подклассе основного пользовательского интерфейса? Без создания других файлов пользовательского интерфейса?