Я хочу, чтобы ячейка таблицы имела только значок без текста.Как разместить QTableWidgetItem Icon в центре ячейки
я вижу QTableWidgetItem
класс имеет метод для выравнивания текста (int QTableWidgetItem::textAlignment() const
)
я не нахожу способ настроить расположение значка (который, кажется, не зацикливаться на левой - даже там, где нет текст в ячейке)
посмотреть столбцы состояния и энергии.
alt text http://i35.tinypic.com/2gx2tj5.png
К сожалению, нет никакого способа установить option.decorationPosition к центру, только сверху, слева, справа или снизу. Который кажется довольно упущением. Для этого вам нужно либо использовать QTableWidget :: setCellWidget(), чтобы установить QLabel с QPixmap, либо использовать QStyledItemDelegate и переопределить QStyledItemDelegate :: paint(). Также возможно переопределить окраску QTableWidgetItem или QTableWidget. –