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

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

Форум на CrossPlatform.RU _ Qt GUI _ QTableWidget + объединение ячеек

Автор: styanton 8.5.2011, 9:44

Доброго всем дня. Проблема в следующем: добавляю QTableWidget в графическую сцену через QGraphicsProxyWidget, убираю у него границы, хедеры и скроллы, а также немного меняю вид

    mTable->verticalHeader()->hide();
    mTable->horizontalHeader()->hide();
    mTable->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    mTable->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    mTable->setStyleSheet("QTableView {gridline-color: black; selection-background-color: white; selection-color: black}");
    mTable->setFrameShape(QFrame::NoFrame);


Также объединяю некоторые ячейки, но тут возникае проблема, что не отрисовываются внешние границы объединенных ячеек


Подскажите адекватное решение или хотябы в какую сторону копать ?

ЗЫ QT 4.7.0 + VS 2010

Автор: Алексей1153 8.5.2011, 11:47

а если явно указать границу

QTableView {
border: 1px black solid;
gridline-color: black; selection-background-color: white; selection-color: black
}

Автор: Гость 8.5.2011, 13:07

Цитата(Алексей1153 @ 8.5.2011, 11:47) *
а если явно указать границу

QTableView {
border: 1px black solid;
gridline-color: black; selection-background-color: white; selection-color: black
}


К сожаленю никакого эффекта.

Автор: Алексей1153 8.5.2011, 14:07

а без вот этого
mTable->setFrameShape(QFrame::NoFrame);

На самый крайняк могу предложить костыль - в paintEvent отрисотвать всё как обычно, а затем дополнительно обвечти по краю виджета чёрной линией

Автор: Гость 8.5.2011, 19:20

Цитата(Алексей1153 @ 8.5.2011, 14:07) *
а без вот этого
mTable->setFrameShape(QFrame::NoFrame);

На самый крайняк могу предложить костыль - в paintEvent отрисотвать всё как обычно, а затем дополнительно обвечти по краю виджета чёрной линией


Естественно пробовал, у виджета появляется только рамка, соответствующая заданному типу. Вариант с ручным рисованием рассматриваю как крайние меры = )

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