Как поставить QLabel в переключатель Qt c ++ - PullRequest
0 голосов
/ 06 июля 2018

Для моего проекта мне нужна кнопка переключения. После долгих исследований я нашел этот пост. тумблер-в-кварты

Я реализовал код третьего поста по ссылке выше.

Этот код работает правильно. К минусам я не понимаю, как мы можем добавить QLabel для двух состояний кнопки переключения? У кого-нибудь есть идея сделать эту операцию?

1 Ответ

0 голосов
/ 06 июля 2018

Вам нужно будет нарисовать этикетку вручную в Switch::paintEvent, в зависимости от isEnabled(), используя QPainter::drawText. Поскольку событие рисования элемента управления, на который вы ссылаетесь, переопределяется, поведение по умолчанию в QAbstractButton::paintEvent, которое обычно рисует метку кнопки, не выполняется.

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