Russian Qt Forum
Сентябрь 22, 2024, 16:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTable и выравнивание текста в полях и заголовках  (Прочитано 3110 раз)
pacmanoid
Гость
« : Май 29, 2006, 06:06 »

Как в QTable установить выравнивание по середине в полях и в заголовке. Долго рылся. Немогу найти как. Неужели никак нельзя.
Записан
itan
Гость
« Ответ #1 : Май 29, 2006, 08:40 »

Можно через переопределение метода Paint в QItemDelegate.
Вот, например, как устанавливается выравнивание по середине у 1-го столбца:

Код:
class RealCurItemDelegate : public QItemDelegate
{
public:
RealCurItemDelegate(QObject* parent = 0)
: QItemDelegate (parent) { }

void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
QStyleOptionViewItem opt = option;
if ((index.isValid()) && (index.column() == 1))
opt.displayAlignment = Qt::AlignCenter;

QItemDelegate::paint(painter, opt, index);
}
};

.....

tableWidget->setItemDelegate(new RealCurItemDelegate(this));

.....

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 21.