Qt——取消表头,行标题设置,删除行标题,隐藏行


隐藏行列

bool isColumnHidden(int column) const;
void setColumnHidden(int column, bool hide);
bool isRowHidden(int row) const;
void setRowHidden(int row, bool hide);

或者另一种方法(摘自别人):
QHeaderView* headerView = tableWidget->verticalHeader();  
headerView->setHidden(true); //行名隐藏 

取消表头

#include    //除了QTableWidget还需要引用QHeaderView
verticalHeader()->hide();

行标题的设置
QTableWidgetItem *item = new QTableWidgetItem;
QString txt = QString("(%1,%2)").arg(12).arg(56);
item->setText(txt);
setVerticalHeaderItem(2,item); //这里2指行数,即第三行的标题就是item值(12,56)

另外一种设置方式

QStringList verticalheaders;
verticalheaders << "(12,22)" << "(83,31)" << "(15,46)";
setVerticalHeaderLabels(verticalheaders); //注意这里是QStringList,QString不行

删除行标题

takeVerticalHeaderItem(2); //删除了第三行的标题

你可能感兴趣的:(Qt)