Основные требования:
- Режим задавать с помощью виджета RadioButton (при первом запуске по умолчанию должен быть выбран обычный режим).
- После выбора режима интерфейс должен динамически перестраиваться: изменяться ширина окна, добавляться/исчезать кнопки и т.д.
- Текущий режим должен отображаться в заголовке окна в скобках.
- Для отображения цифр использовать виджет
QPlainTextEdit
или аналогичный с установкой моноширинного шрифта. - Интерфейс калькулятора должен быть реализован программно, без использования QtDesigner.
- Для выравнивания использовать виджеты управления автоматическим размещением элементов.
- Приветствуется использование стилей qss.
Полный текст задания доступен тут.