crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTableWidget + объединение ячеек, ПРоблема отрисовки
Гость_styanton_*
сообщение 8.5.2011, 9:44
Сообщение #1





Гости








    


Доброго всем дня. Проблема в следующем: добавляю 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
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2901
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


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

QTableView {
border: 1px black solid;
gridline-color: black; selection-background-color: white; selection-color: black
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 8.5.2011, 13:07
Сообщение #3





Гости








    


Цитата(Алексей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
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2901
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


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

На самый крайняк могу предложить костыль - в paintEvent отрисотвать всё как обычно, а затем дополнительно обвечти по краю виджета чёрной линией
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 8.5.2011, 19:20
Сообщение #5





Гости








    


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

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


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

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 4.12.2020, 5:19