QtableWidget提供的方法
_list << "姓名" << "年龄" << "身高" << "体重";
ui.tableWidget->setColumnCount(_list.size());
ui.tableWidget->setRowCount(_list.size());
ui.tableWidget->rowCount();
ui.tableWidget->colorCount();
ui.tableWidget->currentRow();
ui.tableWidget->currentColumn();
ui.tableWidget->row(QTableWidget *item);
ui.tableWidget->column(QTableWidget *item);
//2,设置表头
ui.tableWidget->setHorizontalHeaderLabels(_list);
ui.tableWidget->setVerticalHeaderLabels(_list);
ui.tableWidget->verticalHeader()->setVisible(false);
ui.tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:skyblue;}");
//3,(设置,获取)项
ui.tableWidget->setItem(row,column, new QTableWidgetItem(QString::fromStdString("测试")));
ui.tableWidget->currentItem();
ui.tableWidget->item(row, column);
ui.tableWidget->setCellWidget(row,column,QWidget *);
ui.tableWidget->cellWidget(row,column);
//4,设置行列
ui.tableWidget->verticalHeader()->setDefaultSectionSize(50);
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
//----表格选中变色------------------------------------------------------
ui.tableWidget->setAlternatingRowColors(true);
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectColumns);
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectItems);
//4,其他
ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui.tableWidget->setFrameShape(QFrame::NoFrame);
ui.tableWidget->setShowGrid(false);
ui.tableWidget->setStyleSheet("selection-background-color:lightblue;");
//--对项字体颜色设置 获得水平方向表头的Item对象 ---------
QTableWidgetItem* columnHeaderItem0 = ui.tableWidget->horizontalHeaderItem(0);
columnHeaderItem0->setFont(QFont("Helvetica"));
ui.tableWidget->setFont(QFont("Helvetica"));
columnHeaderItem0->setBackgroundColor(QColor(0, 60, 10));
columnHeaderItem0->setTextColor(QColor(200, 111, 30));
ui.tableWidget->setItem(row, 0, new QTableWidgetItem(QIcon(":/new/images/kingdemo.ico"), tr("")));
//----------------item选择------------------------------------------------------
ui.tableWidget->setSelectionMode(QAbstractItemView::NoSelection);
ui.tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui.tableWidget->setSelectionMode(QAbstractItemView::MultiSelection);
ui.tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
ui.tableWidget->setSelectionMode(QAbstractItemView::ContiguousSelection);
ui.tableWidget->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;}");
ui.tableWidget->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;}");
## **QtableWidget提供的信号**
cellActivated(int row, int column);
cellChanged(int row, int column);
cellClicked(int row, int column);
cellDoubleClicked(int row, int column);
cellEntered(int row, int column);
cellPressed(int row, int column);
currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn);
currentItemChanged(QTableWidgetItem current, QTableWidgetItem previous);
itemActivated(QTableWidgetItem item);
itemChanged(QTableWidgetItem item);
itemClicked(QTableWidgetItem item);
itemDoubleClicked(QTableWidgetItem item);
itemEntered(QTableWidgetItem item);
itemPressed(QTableWidgetItem item);
itemSelectionChanged()
QtableWidget提供的槽
void clear()
void clearContents()
void insertColumn(int column)
void insertRow(int row)
void removeColumn(int column)
void removeRow(int row)