簡體   English   中英

Qt tableView-添加顏色

[英]Qt tableView - add color

如何在tableView的側面添加顏色?

在此處輸入圖片說明

您應該子類化QHeaderView並實現自己的類,例如:

#include<QtWidgets>
class HeaderView: public QHeaderView
{
public:
  HeaderView():QHeaderView(Qt::Vertical)
  {}

   void paintSection(QPainter * painter, const QRect & rect, int logicalIndex) const
   {
     QBrush brush;

     if(logicalIndex == 0)
        brush.setColor(QColor(Qt::red));
     else
        brush.setColor(QColor(Qt::blue));

     painter->fillRect(rect, brush); 
     QPen pen(Qt::white);
     painter->setPen(pen);     
     painter->drawText(rect,QString("Row %1").arg(logicalIndex));     
   }
};

接下來,將HeaderView的實例設置為QTableView的垂直標題:

HeaderView vView;    
tableview.setVerticalHeader(&vView);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM