반응형
Qt에서 테이블을 표현하는데는 QTableView나 QTableWidget을 사용하면 된다.
어떤걸 만들어야 하나에 따라서 취사선택하면 되며 나 같은 경우는 MVC로 표현하는 것이 적합할 것 같아 QTableView를 사용했다.
QTableView에서 기본 배경색과 폰트를 설정하는 방법이 조금 독특해서 까먹을까봐 이곳에 기입을 한다. 까먹으면 다시 보려고...
QTableView 폰트및 색상을 바꾸려면 QPalette를 이용하면 되며 아래와 같이 MainWindow 초기화 하는 부분에서 그냥 선언하고 설정하면 그만이다.
MainWindow::MainWindow(QWidget *parent) :
{
....
QPalette p = ui->tableView->palette();
p.setColor(QPalette::Base, QColor("Black")); // QTableView 배경색 변경
p.setColor(QPalette::Text, Qt::green); // QTableView 폰트색 변경
ui->tableView->setPalette(p);
....
}
이렇게 설정하면 배경색과 폰트색을 원하는대로 설정할수 있다. 반드시 setPalette()를 이용해서 QTableView에 QPalette 설정을 적용해주자.
반응형