当前位置: 首页 > article >正文

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());
}
//这三个是一起的,少一个都不行

http://www.kler.cn/a/392501.html

相关文章:

  • UDP协议和TCP协议之间有什么具体区别?
  • 2024-11-13 学习人工智能的Day26 sklearn(2)
  • JS 实现SSE通讯和了解SSE通讯
  • win32 / WTL 开发多线程应用,子线程传递大对象给UI线程(主窗口)的方法
  • 类别变量分析——卡方独立性检验卡方拟合优度检验
  • 【深度解析】CSS工程化全攻略(1)
  • Swift 开发教程系列 - 第11章:内存管理和 ARC(Automatic Reference Counting)
  • Redhat8.6安装MySQL8.0.31
  • 在启动 Spring Boot 项目时,报找不到 slf4j 的错误
  • openresty入门教程:access_by_lua_block
  • windows环境下手工创建oracle数据库监听
  • kafka生产消费问题
  • ffmpeg内存模型
  • 【go从零单排】go中的range的用法
  • 【原创】java+ssm+mysql美食论坛网系统设计与实现
  • macOS 应用公证指南:使用 fastlane 实现自动化公证流程
  • 网络安全之信息收集
  • AlphaFold3中文使用说明
  • 11月上海月赛解报告(丙组)T5
  • Castle.DynamicProxy的NET Core和Framework的AOP实施
  • 15 个改变世界的开源项目:塑造现代技术的先锋力量
  • 在 .NET 6.0 中创建用于 CRUD 操作的 Web API
  • 上河AI上线ComfyUI工作台
  • 如何使用OpenCV和Python进行相机校准
  • Python+robotframework接口自动化测试实操(超详细总结)
  • 【Docker】Docker基础及docker-compose