• 6842阅读
  • 1回复

QTableView Header如何设置字体 [复制链接]

上一主题 下一主题
离线花布鱼
 
只看楼主 正序阅读 楼主  发表于: 2011-10-17
如题:
    this->horizontalHeader()->setFont(fontHeader);
    this->verticalHeader()->setFont(fontHeader);
无效, 但QTableView->setFont(font)有效

代码如下:Grid: public QTableView
  1. void Grid::resizeEvent(QResizeEvent *ev)
  2. {
  3.     int fontsize = 25 - 5*1600/width;
  4.     QFont font = this->font();
  5.     font.setFamily(QString::fromWCharArray(L"方正幼圆"));
  6.     font.setPointSize(fontsize);
  7.     this->setFont(font);
  8.     QFont fontHeader = this->horizontalHeader()->font();
  9.        qDebug() << "font: "  << fontHeader.family() << fontHeader.pointSize();
  10.        fontHeader.setFamily(QString::fromWCharArray(L"方正幼圆"));
  11.        fontHeader.setPointSize(fontsize);
  12.        this->horizontalHeader()->setFont(fontHeader);
  13.     this->verticalHeader()->setFont(fontHeader);
  14. }

请各位高手大大帮忙赐教~
离线花布鱼
只看该作者 1楼 发表于: 2011-10-18
已经解决了

代码如下:
  1. for( int row=0; row<m_model->rowCount(); ++row )
  2.     {
  3.            QStandardItem *headerItem = m_model->verticalHeaderItem(row);
  4.            (headerItem) ? (headerItem->setFont(fontHeader)) : NULL;
  5.     }
  6.     for( int col=0; col<m_model->columnCount(); ++col )
  7.     {
  8.            QStandardItem *headerItem = m_model->horizontalHeaderItem(col);
  9.    (headerItem) ? (headerItem->setFont(fontHeader)) : NULL;
  10.     }



快速回复
限100 字节
 
上一个 下一个