Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ [РЕШЕНО] Выравнивание виджетов внутри QTableWidget

Автор: Rocky 24.12.2008, 0:28

В ячейках QTableWidget создаю чекбоксы и задаю их посредством setCellWidget. Как мне выровнять эти чекбоксы? Просто их граница практически совпадает с границей колонки таблицы, и получается не очень красиво.

Спасибо!

Автор: ViGOur 24.12.2008, 12:14

Я делал подругому в свое время, клал layout, делал на нем нужные мне отступы, после чего уже на клал чекбокс.

Автор: kwisp 24.12.2008, 14:45

попробуй что-нибудь такое:
void QTableView::setSpan ( int row, int column, int rowSpanCount, int columnSpanCount )
void QWidget::setContentsMargins ( int left, int top, int right, int bottom )
они вроде чего то там выравнивают.

Автор: Rocky 27.12.2008, 18:44

Если кто будет читать, я сделал вот так:

//выравнивание чекбокса внутри ячеек таблицы
QWidget *pCheckBoxWholeWidget = new QWidget();
QHBoxLayout *pLayoutWidget = new QHBoxLayout;
pLayoutWidget->setMargin(0);
pLayoutWidget->setSpacing(0);
QCheckBox *pCheckBox = new QCheckBox;
pLayoutWidget->addWidget(pCheckBox, 0, Qt::AlignCenter);
pCheckBoxWholeWidget->setLayout(pLayoutWidget);
m_pTasksTable->setCellWidget(nRow, 4, pCheckBoxWholeWidget);

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)