Qt QTableWidget
Ostatnio zmodyfikowano 2016-01-14 18:40
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: ui->tableWidget->setHorizontalHeaderLabels( QString( "Kategoria; Koszt [pln]; Na rzecz; Koszt [pln.]" ).split( ";" ) );
for( int i = 0; i < 4; i++ ) { ui->tableWidget->horizontalHeaderItem( i )->setFont( QFont( "Segoe", 9, QFont::Bold ) ); ui->tableWidget->horizontalHeaderItem( i )->setIcon( QIcon( ":/icons/Add.png" ) ); ui->tableWidget->horizontalHeaderItem( i )->setForeground( QBrush( QColor( Qt::darkGreen ) ) ); ui->tableWidget->horizontalHeaderItem( i )->setBackground( QBrush( QColor( Qt::blue ) ) ); }
Być może coś przeoczyłem, ale długo już z tym walczę. Może ktoś z Was zauważy błąd. Pozdrawiam |
|
Kefirek Temat założony przez niniejszego użytkownika |
» 2016-01-14 18:40:52 Sprawę załatwiłem w inny sposób: const QColor hlClr = Qt::transparent; const QColor txtClr = Qt::black;
QPalette p = palette(); p.setColor( QPalette::Highlight, hlClr ); p.setColor( QPalette::HighlightedText, txtClr ); ui->tableWidget->setPalette( p );
Pozdrawiam |
|
« 1 » |