Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Qt QTableWidget

Ostatnio zmodyfikowano 2016-01-14 18:40
Autor Wiadomość
Kefirek
Temat założony przez niniejszego użytkownika
Qt QTableWidget
» 2016-01-13 15:41:18
Witam
Mamy QTableWidget na QMainWindow. Nie działa mi funkcja, która ma za zadanie zmienić kolor background'a horizontalheaderItem'a. Poniżej kod:
C/C++
ui->tableWidget->setHorizontalHeaderLabels( QString( "Kategoria; Koszt [pln]; Na rzecz; Koszt [pln.]" ).split( ";" ) );
//retusz czcionki nagłówków i.....
for( int i = 0; i < 4; i++ )
{
    ui->tableWidget->horizontalHeaderItem( i )->setFont( QFont( "Segoe", 9, QFont::Bold ) ); //ok
    ui->tableWidget->horizontalHeaderItem( i )->setIcon( QIcon( ":/icons/Add.png" ) ); //ok
    ui->tableWidget->horizontalHeaderItem( i )->setForeground( QBrush( QColor( Qt::darkGreen ) ) ); //ok
    ui->tableWidget->horizontalHeaderItem( i )->setBackground( QBrush( QColor( Qt::blue ) ) ); //lipa tu nie działa, czyli kolor headerów się nie zmienia
}

Być może coś przeoczyłem, ale długo już z tym walczę. Może ktoś z Was zauważy błąd.
Pozdrawiam
P-143447
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-01-14 18:40:52
Sprawę załatwiłem w inny sposób:
C/C++
const QColor hlClr = Qt::transparent; // highlight color to set
const QColor txtClr = Qt::black; // highlighted text color to set

QPalette p = palette();
p.setColor( QPalette::Highlight, hlClr );
p.setColor( QPalette::HighlightedText, txtClr );
ui->tableWidget->setPalette( p );
Pozdrawiam
P-143498
« 1 »
  Strona 1 z 1