Выберите эффект в кнопках
Я создал массив кнопок без использования дизайнера.
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");
Я думаю, что вы хотели бы использовать группу кнопок. Из документации: Эксклюзивная группа кнопок отключает все проверяемые (переключаемые) кнопки, кроме той, которая была нажата.