выберите эффект в кнопках - PullRequest
0 голосов
/ 20 июля 2011

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

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

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

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

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

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

Помогите мне в этом, пожалуйста

Спасибо

Ответы [ 2 ]

1 голос
/ 20 июля 2011

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

setCheckable(true);

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

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

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

button->setStyleSheet("background: red");
0 голосов
/ 30 июля 2011

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

...