Leos, спасибо большое замечание, действительно метода QLCDNumber::setNumDigits() больше нет и его теперь необходимо заменять на QLCDNumber::setDigitCount().
Здравствуйте, почему в программе LCD максимум можно отобразить 99? Вроде в коде не было запрета на количество цифр.. пробовал повысить количество цифр QLCDNumber* plcd = new QLCDNumber(5); не помогает. Получается надо собственную функцию создать для перевода из 10 в 16 систему?
Первый параметр, переданный в конструктор, устанавливает количество позиций для отображаемых знаков. То есть в Вашем случае их должно быть 5. Для установки режима отображений различных систем исчислений, используйте методы QLCDNumber::setHexMode(), QLCDNumber::setDecMode(), QLCDNumber::setBinMode(), QLCDNumber::setOctMode()
На стр. 138 в конце абзаца небольшая ошибка “Для размещения виджетов-потомков горизонтально и слева направо необходимо установить в виджете Progress объект класса компоновки QVBoxLayout…”, правильно – объект QHBoxLayout.
нет такого метода QLCDNumber::setNumDigits(), но есть setDigitCount()
Leos, спасибо большое замечание, действительно метода QLCDNumber::setNumDigits() больше нет и его теперь необходимо заменять на QLCDNumber::setDigitCount().
Здравствуйте, почему в программе LCD максимум можно отобразить 99? Вроде в коде не было запрета на количество цифр.. пробовал повысить количество цифр QLCDNumber* plcd = new QLCDNumber(5); не помогает. Получается надо собственную функцию создать для перевода из 10 в 16 систему?
Первый параметр, переданный в конструктор, устанавливает количество позиций для отображаемых знаков. То есть в Вашем случае их должно быть 5. Для установки режима отображений различных систем исчислений, используйте методы QLCDNumber::setHexMode(), QLCDNumber::setDecMode(), QLCDNumber::setBinMode(), QLCDNumber::setOctMode()
На стр. 138 в конце абзаца небольшая ошибка “Для размещения виджетов-потомков горизонтально и слева направо необходимо установить в виджете Progress объект класса компоновки QVBoxLayout…”, правильно – объект QHBoxLayout.
Вячеслав, Спасибо! Вы правы, должно быть “объект класса компоновки QHBoxLayout”.
Для QLabel есть еще возможность установить setNum
Я добавил в main візов метода:
calc.setMaximumSize(345, 300);
Но максимальной устанавливаеться лишь ширина калькулятора, высота отсаеться прежней. Почему, и как это исправить?
Попробуйте calc.setFixedSize(345, 300);