Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Elect от Январь 10, 2010, 05:09



Название: Длина и цвет табов в qtablewidget
Отправлено: Elect от Январь 10, 2010, 05:09
Как можно раскрасить один определенный таб в QTableWidget.
И можно ли как то ограничить максимальную длину таба, сейчас он растягивается на длину заголовка.
В документации я этого не нашел. А в гугле пока что нарыл только использования setStyleSheet. Но пока не понял как с этим работать. Может есть другие варианты?
Заранее благодарен.


Название: Re: Длина и цвет табов в qtablewidget
Отправлено: Marat(Qt) от Январь 10, 2010, 23:34
Самое простое - это как на рисунке
(http://img19.imageshack.us/img19/7973/60131699.png)
В дизайнере - двойной щелчок по tableWidget, добавить столбцы, выбрать нужный, нажать на кнопку свойства...

По поводу максимального размера колонки можно слот написать:
connect(tableWidget,SIGNAL(columnResized ( int, int, int)),SLOT(mySlot(int,int,int)));

//Слот
void MainWindow::mySlot(int colNum,int oldWidth,int newWidth)
{
  if(newWidth>maximum)tableWidget.setColumnWidth(colNum,maximum);
                 //где maximum - максимальная ширина колонки
}