QTableWidget的简单使用
操作 QTableWidget的垂直标题 VerticalHeaderItem
/*这个是修改垂直标题的名字的*/
// QTableWidgetItem *item1 = new QTableWidgetItem(QString::number(1));
// ui->tableWidget->setVerticalHeaderItem(btnIndex, item1);
// QTableWidgetItem *headerItem = ui->tableWidget->verticalHeaderItem(btnIndex);
// if (headerItem != nullptr)
// {
// headerItem->setText("A");
// headerItem->setIcon(QIcon(":/upArrow.png"));
// }
/*这个是给垂直标题的添加一张图标的*/
QIcon originalIcon(":/downArrow.png");
QPixmap originalPixmap = originalIcon.pixmap(originalIcon.actualSize(QSize(256, 256)));
QPixmap scaledPixmap = originalPixmap.scaled(QSize(15, 15), Qt::KeepAspectRatio);
QIcon newIcon;
newIcon.addPixmap(scaledPixmap);
/*这个是给垂直标题的添加一张图标的,但是这个不能调整图标大小,上面的可以*/
// QIcon icon(":/downArrow.png");
// QPixmap pixmap = icon.pixmap(icon.actualSize(QSize(256, 256)));
// pixmap = pixmap.scaled(QSize(10, 10), Qt::KeepAspectRatio);
// icon.addPixmap(pixmap);
QTableWidgetItem *headerItem = new QTableWidgetItem;
headerItem->setIcon(newIcon);
ui->tableWidget->setVerticalHeaderItem(0, headerItem);
QTableWidget的Item悬浮提示
ui->tableWidget->setMouseTracking(true);
connect(ui->tableWidget, SIGNAL(entered(QModelIndex)), this, SLOT(ShowTooltip(QModelIndex)));
void MainWindow::ShowTooltip(QModelIndex index)
{
QToolTip::showText(QCursor::pos(), index.data().toString());
}
//这三个是一起的,少一个都不行