Выберите эффект в кнопках

Я создал массив кнопок без использования дизайнера.

cellBut[i][j]=new QPushButton();

connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction()));

они упорядочены в ряды, что-то вроде каландра, и я хочу выбрать их, если щелкнуть один раз, чтобы знать, что я щелкнул именно эту дату. Он дает эффект "нажата и отпущен" по умолчанию, но не выделенный эффект.

Я хочу, чтобы он делал выделение, например, как это делает стандартное calenderwidget.

есть ли какая-то функция подсветки? Я нашел автозаполнение backgroundthing или setMask, но он ничего не делает, или я не знаю, как его использовать. или если я получаю указатель на выбранную дату, у него есть функция для выбора???

Направь меня на это, пожалуйста

Спасибо

2 ответа

Решение

Используйте функцию setCheckable().

setCheckable(true);

Кнопка останется отмеченной до повторного нажатия.

Изменить: Извините, я неправильно понял ваш вопрос.

Я думаю, что вы можете изменить цвет фона кнопки и смоделировать эффект подсветки, например:

button->setStyleSheet("background: red");

Я думаю, что вы хотели бы использовать группу кнопок. Из документации: Эксклюзивная группа кнопок отключает все проверяемые (переключаемые) кнопки, кроме той, которая была нажата.

Другие вопросы по тегам