Qtablewidget表

//表头颜色


ui.tableWidget_4->horizontalHeader()->setStyleSheet("QHeaderView::section{background:grey;}");//表头样式
ui.tableWidget_4->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color:rgb(195,195,195);}");

//单元格颜色

ui.tableWidget->item(0, 0)->setBackgroundColor(QColor(195, 195, 195));//灰色
ui.tableWidget->setAlternatingColumnColors(true);//行交替灰

//隐藏行、列

ui.tableWidget_3->verticalHeader()->hide();//取消行号
ui.tableWidget_3->horizontalHeader()->hide();//隐藏表头
ui.tableWidget_3->setColumnHidden(0, true);//隐藏第1列

//均分列、行

ui.tableWidget_3->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//均分列
ui.tableWidget_3->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);//均分行

//列宽

ui.tableWidget->setColumnWidth(2, 215)//单列宽度
ui.tableWidget->horizontalHeader()->resizeSection(0, 215);//列宽
ui.tableWidget->horizontalHeader()->setDefaultSectionSize(375); //设置列宽//均分列设置某一列宽
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//均分列
ui.tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);//某一列根据内容调整表格大小

//行高

ui.tableWidget->setRowHeight(2, 215)//行高度
ui.tableWidget->verticalHeader()->resizeSection(0, 215);//行高
ui.tableWidget->verticalHeader()->setDefaultSectionSize(375); //设置行高

//表格内容<-->表格大小 关联

ui.tableWidget->resizeColumnsToContents();// 表格适应内容
ui.tableWidget->resizeColumnToContents(2);//表格适应内容 指定列
ui.tableWidget->resizeRowsToContents();//行高跟随文字

//字体

ui.tableWidget_2->horizontalHeader()->setFont(QFont("kai", 24));//表头字体大小
ui.tableWidget_2->setFont(QFont("kai", 15));//表字体大小
ui.tableWidget_2->item(Row, 1)->setTextColor(QColor(29, 137, 43));//单元格字体颜色

//单元格添加控件

ui.tableWidget_2->setCellWidget(row, column, comBox1);

//表头 塌陷

ui.tableWidget->horizontalHeader()->setHighlightSections(false);

//设定选择行为,按行选择

tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);

//选择行信号

//设置要选中高亮的行,这里会触发QTableWidget::itemClicked的信号
tableWidget->selectRow(row);

//表格随窗口大小自适应变化

//表列随着表格变化而自适应变化
tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

//显示图片

//将QLabel设置setAlignment,放入tablewidget表格中
QLabel *label = new QLabel(ui.tableWidget_topic_scene_selection);
label->setPixmap(QPixmap(“./1.peg”).scaled(50, 50, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
label->setAlignment(Qt::AlignHCenter);
ui.tableWidget->setCellWidget(0, 0, label);
//添加ICON
ui.tableWidget->setItem(row, column, new QTableWidgetItem(QIcon(PATHLOG), ""));

//设置不可编辑

ui.tableWidget_2->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置tableWidget不可编辑

//设置不可选中

ui.tableWidget->setSelectionMode(QAbstractItemView::NoSelection);//设置不可选中

//设置选中行、列

ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//设置选中行ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectColumns);//设置选中列

//居中

//文本居中显示
ui.tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignHCenter);//表头字体居中ui.tableWidget->item(row, clomun)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);//内容居中

QT + VS + C++ <Qtablewidget>相关推荐

  1. <Python>PyQt5自己编写一个音乐播放器(优化版)

    Python音乐播放器 更新日志: 20221031:添加独立播放列表 20221107:添加"上一首"."下一首"功能 展示图片: 202211071308更 ...

  2. <binding>和<operation>元素

    <binding>和<operation>元素 Binding栏是完整描述协议.序列化和编码的地方,Types, Messages和PortType栏处理抽象的数据内容,而Bi ...

  3. 水鱼 学习回顾 <1>

    学习回顾 <1> 1.注释 2.选择语句 3.循环语句 4.函数 5.数组 6.操作符 7.关键字 8.其他穿插知识点 1.注释 鼠标选中代码块 Ctrl+K+C 快速注释 int num ...

  4. 封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>

    封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>(使用lettuce连接池) 代码环境 框架:springb ...

  5. mybatis中<mappers> ,mapperLocations,和MapperScannerConfigurer 用法

    mybatis中<mappers> ,mapperLocations,和MapperScannerConfigurer 用法 1. mappers标签 在mybatis单独使用时,myba ...

  6. 训练时发生的错误:Couldn‘t open shared file mapping: <000001910A228862>, error code: <1455>

    今天在运行TTSR时第14个epoch时发生了以下错误: 看到一篇博客有写: RuntimeError: Couldn't open shared file mapping: <torch_37 ...

  7. C++头文件<functional>和bind、placeholders占位符使用简单例子

    相关博文:C++新特性探究(十五):bind 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C ...

  8. opencv中 .at<uchar>()和.ptr<uchar>()使用方法的区别

    opencv中 .at<uchar>()和.ptr<uchar>()使用方法的区别在opencv中,.at<uchar>()和.ptr<uchar>() ...

  9. vector<int> v, vector<int> v(n) 与vector<int> v[n]的区别

    一.vector<int> v表示声明一个容器v,并且不给他预定存储空间. 运行: vector<int> v;cout << v.size(); 输出为: 0 二 ...

最新文章

  1. python二维数组怎么写_python的二维数组操作
  2. 特征工程(3):特征选择
  3. ubuntu交叉编译x264报错:‘X264_VERSION’ undeclared(已解决)运行version.sh
  4. 【OS学习笔记】十六 保护模式四:进入保护模式与在保护模式下访问内存的汇编代码
  5. python 列表、元组、集合、字典、循环遍历数据结构
  6. 备战520|Python花式表白的几种姿势
  7. 今晚8点不见不散!余承东Vlog如此夸赞华为Mate30系列新机
  8. RMAN备份与恢复资料
  9. python按钮代码_Python QPalette.Button方法代码示例
  10. 复杂系统学习(五):细胞自动机 I:1D 和 2D CAs
  11. 小米安装linux驱动怎么安装教程,小米手机驱动程序怎么安装教程【图文版】
  12. 溜客php0day挖掘,【漏洞预警】PHP7被发现三个0day漏洞,其中一个还
  13. 累计独立访客(UV)不低于 1000是什么意思?如何查看自己小程序的UV数量?
  14. 除硬件外 计算机系统不可缺少的,计算机应用基础选择精选100题.doc
  15. 李福攀:Kata安全容器在蚂蚁集团的应用实践
  16. linux查看目录是不是btrfs,btrfs文件系统常用命令使用
  17. 血浆游离RNA提取试剂盒(附文献参考)
  18. 通讯录教程】如何大批量导入手机号码到手机的通讯录,下面教你方法
  19. 【金融风控-贷款违约预测】数据挖掘学习:5.模型融合
  20. Windows 10 使用命令行格式化磁盘/U盘

热门文章

  1. mysql 时间国际化_日期时间处理和国际化相关
  2. java正则匹配_JAVA正则表达式匹配括号
  3. 人工智能NLP自然语言之基础篇文本分类pytorch-transformers实现BERT文本分类bert
  4. 单例模式:茴香豆的七种写法
  5. Seatrix系列低频水声通信机应用模式指南
  6. “personal.xlsb总是打开”解决办法
  7. 项目中spring事务管理配置分析与修改方案
  8. select美化自定义下拉框样式
  9. 小学算术自动出题c语言,【小学算术随机出题器】小学算术随机出题器电脑版下载 v0.7 吾爱版-趣致软件园...
  10. 【学习日记2023.6.9】之 SpringCloud入门(认识微服务_服务拆分和远程调用RestTemplate_Eureka注册中心_Ribbon负载均衡_Nacos注册中心)