1) QTableWidget::QTableWidget ( QWidget *parent = 0 ) //构造一个父对象为parent的TableWidget。
2) QTableWidget::QTableWidget ( int rows, int columns, QWidget *parent = 0 )//构造一个rows行、colums列、父对象为parent的TableWidget控件
3) QWidget *QTableWidget::cellWidget ( int row, int column ) const //返回行row、列column的单元格处的控件。
4) void QTableWidget::clear () [slot] //删除该TreeWidget中的所有项目。
5) void QTableWidget::clearContents () [slot] //删除该TreeWidget中的除了header外的所有项目。
6) int QTableWidget::column ( const QTableWidgetItem *item ) const //返回项目item所在的列。
7) int QTableWidget::currentColumn () const //返回当前活动的列。
8) QTableWidgetItem *QTableWidget::currentItem () const //返回当前活动的项目。
9) int QTableWidget::currentRow () const //返回当前活动的行。
10) void QTableWidget::editItem ( QTableWidgetItem *item ) //如果item是可编辑的,开始编辑item。
11) QList<QTableWidgetItem *>QTableWidget::findItems( const QString & text,QT::MatchFlags flags ) const
//查找匹配字符串text的项目,并返回查找结果。
12) void QTableWidget::insertColumn ( int column ) [slot] //在列column处插入新列。
13) void QTableWidget::insertRow ( int row ) [slot] //在行row处插入新行。
14) QTableWidgetItem *QTableWidget::item ( int row, int column ) const //返回行row、列column处的项目。
15) QTableWidgetItem *QTableWidget::itemAt ( const QPoint & point ) const //返回点point处的项目。
16) QTableWidgetItem *QTableWidget::itemAt ( int ax, int ay ) const //返回坐标(ax,ay)处的项目。
17) void QTableWidget::removeCellWidget ( int row, int column ) //移除行row、列column单元格处的显示控件。
18) void QTableWidget::removeColumn ( int column ) [slot] //移除列column。
19) void QTableWidget::removeRow ( int row ) [slot] //移除行row。
20) int QTableWidget::row ( const QTableWidgetItem *item ) const //返回item的行。
21) QList<QTableWidgetItem *> QTableWidget::selectedItems () //返回所有选中状态的项目。
22) void QTableWidget::setCellWidget ( int row, int column, QWidget *widget ) //设置行row、列column处的显示控件为widget。
23) void QTableWidget::setCurrentCell ( int row, int column ) //设置行row、列column处的单元格为当前活动单元格。
24) void QTableWidget::setCurrentItem ( QTableWidgetItem *item ) //设置项目item为当前活动项目。
25) void QTableWidget::setHorizontalHeaderItem ( int column, QTableWidgetItem *item )
//设置项目item为列column的水平头项目。功能同setVerticalHeaderItem()。
26) void QTableWidget::setHorizontalHeaderLabels ( const QStringList & labels )
//设置水平标题为labels。功能同seVerticalHeaderLabels()。
27) void QTableWidget::setItem ( int row, int column, QTableWidgetItem *item ) //设置行row、列column的单元格的项目为item。
28) void QTableWidget::sortItems ( int column, QT::SortOrder order = QT::AscendingOrder )
//对列column按照order进行排序。
2) QTableWidget::QTableWidget ( int rows, int columns, QWidget *parent = 0 )//构造一个rows行、colums列、父对象为parent的TableWidget控件
3) QWidget *QTableWidget::cellWidget ( int row, int column ) const //返回行row、列column的单元格处的控件。
4) void QTableWidget::clear () [slot] //删除该TreeWidget中的所有项目。
5) void QTableWidget::clearContents () [slot] //删除该TreeWidget中的除了header外的所有项目。
6) int QTableWidget::column ( const QTableWidgetItem *item ) const //返回项目item所在的列。
7) int QTableWidget::currentColumn () const //返回当前活动的列。
8) QTableWidgetItem *QTableWidget::currentItem () const //返回当前活动的项目。
9) int QTableWidget::currentRow () const //返回当前活动的行。
10) void QTableWidget::editItem ( QTableWidgetItem *item ) //如果item是可编辑的,开始编辑item。
11) QList<QTableWidgetItem *>QTableWidget::findItems( const QString & text,QT::MatchFlags flags ) const
//查找匹配字符串text的项目,并返回查找结果。
12) void QTableWidget::insertColumn ( int column ) [slot] //在列column处插入新列。
13) void QTableWidget::insertRow ( int row ) [slot] //在行row处插入新行。
14) QTableWidgetItem *QTableWidget::item ( int row, int column ) const //返回行row、列column处的项目。
15) QTableWidgetItem *QTableWidget::itemAt ( const QPoint & point ) const //返回点point处的项目。
16) QTableWidgetItem *QTableWidget::itemAt ( int ax, int ay ) const //返回坐标(ax,ay)处的项目。
17) void QTableWidget::removeCellWidget ( int row, int column ) //移除行row、列column单元格处的显示控件。
18) void QTableWidget::removeColumn ( int column ) [slot] //移除列column。
19) void QTableWidget::removeRow ( int row ) [slot] //移除行row。
20) int QTableWidget::row ( const QTableWidgetItem *item ) const //返回item的行。
21) QList<QTableWidgetItem *> QTableWidget::selectedItems () //返回所有选中状态的项目。
22) void QTableWidget::setCellWidget ( int row, int column, QWidget *widget ) //设置行row、列column处的显示控件为widget。
23) void QTableWidget::setCurrentCell ( int row, int column ) //设置行row、列column处的单元格为当前活动单元格。
24) void QTableWidget::setCurrentItem ( QTableWidgetItem *item ) //设置项目item为当前活动项目。
25) void QTableWidget::setHorizontalHeaderItem ( int column, QTableWidgetItem *item )
//设置项目item为列column的水平头项目。功能同setVerticalHeaderItem()。
26) void QTableWidget::setHorizontalHeaderLabels ( const QStringList & labels )
//设置水平标题为labels。功能同seVerticalHeaderLabels()。
27) void QTableWidget::setItem ( int row, int column, QTableWidgetItem *item ) //设置行row、列column的单元格的项目为item。
28) void QTableWidget::sortItems ( int column, QT::SortOrder order = QT::AscendingOrder )
//对列column按照order进行排序。
29) QTableWidgetItem *QTableWidget::takeHorizontalHeaderItem ( int column )
//移除列column的水平头项目。功能同takeVerticalHeaderItem()。
30) QTableWidgetItem *QTableWidget::takeItem ( int row, int column ) //移除行row、列column单元格处的项目。
31) QTableWidgetItem *QTableWidget::verticalHeaderItem ( int row ) const //返回行row的垂直头项目
tableWid = new QTableWidget();
tableWid->setColumnCount(6);
tableWid->setRowCount(10);
tableWid->horizontalHeader()->setStretchLastSection(true);
setCentralWidget(tableWid);
//tableWid->horizontalHeader()->resizeSection(0, 150);//设定列宽
//设置表头方法一
QStringList header;
header<<tr("name")<<tr("last modify time 11111111111111111111111111111111111")<<tr("type")<<tr("size");
tableWid->setHorizontalHeaderLabels(header);
// //设置表头方法二
// // for (int c = 0; c < 6; ++c) {
// // QString character(QChar('A' + c));
// // tableWid->setHorizontalHeaderItem(c, new QTableWidgetItem(character));
// // }
// // tableWid->horizontalHeader()->hide();
tableWid->resizeColumnsToContents(); //根据内容自动调整列宽
// //ui->tableWidget->horizontalHeader()->setClickable(false); //设置表头不可点击(默认点击后进行排序)
tableWid->setHorizontalHeaderLabels(header);
tableWid->horizontalHeader()->setHighlightSections(false);
//设置表头字体加粗
// QFont font = this->font();
// font.setBold(true);
// ui->tableWidget->horizontalHeader()->setFont(font);
tableWid->horizontalHeader()->setStretchLastSection(true); //设置充满表宽度
// ui->tableWidget->setResizeMode(QHeaderView::ResizeToContents);
tableWid->verticalHeader()->setDefaultSectionSize(20); //设置行高
//ui->tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
//ui->tableWidget->setShowGrid(false); //设置不显示格子线
//ui->tableWidget->verticalHeader()->setVisible(false); //设置垂直头不可见
//ui->tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); //可多选(Ctrl、Shift、 Ctrl+A都可以)
//ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择行为时每次选择一行
//ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
tableWid->horizontalHeader()->resizeSection(0,150); //设置表头第一列的宽度为150
tableWid->horizontalHeader()->setFixedHeight(25); //设置表头的高度
tableWid->setStyleSheet("selection-background-color:lightblue;"); //设置选中背景色
tableWid->horizontalHeader()->setStyleSheet("QHeaderView::section{background:skyblue;}"); //设置表头背景色
//设置水平、垂直滚动条样式
tableWid->horizontalScrollBar()->setStyleSheet("QScrollBar{background:transparent; height:10px;}"
"QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
"QScrollBar::handle:hover{background:gray;}"
"QScrollBar::sub-line{background:transparent;}"
"QScrollBar::add-line{background:transparent;}");
tableWid->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 10px;}"
"QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
"QScrollBar::handle:hover{background:gray;}"
"QScrollBar::sub-line{background:transparent;}"
"QScrollBar::add-line{background:transparent;}");