Я пытаюсь сделать ячейки QTableView
похожими на кнопки, нажимаемые на 3D. Чтобы при нажатии на ячейку кнопка выглядела нажатой. Кажется, все думают, что я просто хочу изменить цвет, мне нужно показать изображения обычной кнопки и нажатой кнопки, которые выглядят трехмерными.
Я сделал это уже с помощью вызова QTableView::setItemDelegate()
с соответствующим ItemDelegate
, который изменит фон ячейки при нажатии. Однако я застрял в этой точке, потому что я хочу, чтобы некоторые ячейки имели разные цветные кнопки на основе данных, которые они содержат. Таким образом, ячейка с меньшим числом будет красной кнопкой, она также будет красной при нажатии, а остальные ячейки будут другого цвета.
Я могу установить цвет кнопки с помощью TableModel
, но как только кнопка нажата, у ItemDelegate
нет возможности узнать, что это должен быть цвет, отличный от остальных. Как вы можете связать их, чтобы ItemDelegate
знал, какого цвета это должно быть?
Кроме того, есть ли лучший способ сделать ячейки похожими на кнопки?