Как решить, стоит ли делать отдельный класс для виджетов из окна? - PullRequest
2 голосов
/ 14 февраля 2012

Главное окно содержит:

  • Список TODO (текстовое поле), выделенное время (список), время начала (текстовое поле).
  • Таймер обратного отсчета (таймер), кнопка запуска (кнопка).

У меня уже есть класс для таймера, который также содержит несколько слотов.

У оставшихся виджетов в настоящий момент объявлены объекты в main ().

Теперь мне нужно получить выбранный элемент из списка и передать его таймеру.
Способ сделать это - создать сигнальные слоты.

Как решить, стоит лисделать отдельный класс для виджетов из окна или клубить их всех вместе?

Здесь есть какие-то шаблоны дизайна?

1 Ответ

2 голосов
/ 14 февраля 2012

Есть ли здесь какие-либо шаблоны проектирования?

Стандартный шаблон проектирования для графического интерфейса - это MVP , сначала докладчик или любые другие варианты.Это означает, что классы MVP должны быть как можно меньше.

С другой стороны, QT рекомендует использовать модель / вид .

Как решитьстоит ли делать отдельный класс для виджетов из окна или клубить их всех вместе?

Попробуйте сформировать логическую сущность - то, что вы хотите, чтобы ваш виджет делал.Если таймер является частью этого объекта, поместите его туда.Не создавайте классов бога , потому что, если вы это сделаете, вы неправильно использовали шаблон MVP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...