Установите толщину на QLCDNumber - PullRequest
1 голос
/ 11 декабря 2011

Я новичок в Qt и сейчас играю с trolltech tutorial .

Мне удалось настроить QLCDNumber color и background используя setPalette метод, но я не могу изменить толщина .Я понимаю, что буквы нет, поэтому метод setFont не может быть использован, поэтому я попытался setBrush, но все еще без прогресса.

Можно ли как-то установить толщину?Если нет, пожалуйста, помогите мне понять, почему.


edit

, как указывает @webclectic, необходимо переопределить paintEvent.Но он вызывает drawString, который вызывает drawDigit, который вызывает drawSegment, который находится в QLCDNumberPrivate классе (??) см. Источник .Я понятия не имею, как переопределить это: поскольку никакие методы не являются виртуальными, я должен был бы переписать их все, я прав?Есть ли другой способ, кроме как полностью переписать класс?

1 Ответ

2 голосов
/ 11 декабря 2011

Я не думаю, что вы можете достичь того, чего хотите, поскольку ширина номера ЖК-дисплея жестко задана (отметьте это thread ).

Одним из решений является создание подкласса QLcdNumber и переопределение paintEvent, где вы зададите желаемую ширину.

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