QT使用tableWidget显示双排列表 并且选中用红框圈出来
这里采用tableWidget显示双排列表
双排列表代码
QTableWidgetItem* item[50];int Row;if (num%2 == 1){Row = num/picColumn+1;}else{Row = num/picColumn;}int index;//表格坐标转换为0-n索引ui.tableWidgetPicList->setRowCount(Row);//行数ui.tableWidgetPicList->setColumnCount(picColumn);//列数ui.tableWidgetPicList->setIconSize(QSize(PicWidth,PicHeight));//设置图片大小ui.tableWidgetPicList->setEditTriggers(QAbstractItemView::NoEditTriggers);//不可编辑ui.tableWidgetPicList->setShowGrid(false);//显示表格线ui.tableWidgetPicList->setColumnWidth(0,PicWidth+10);//第一列宽度ui.tableWidgetPicList->setColumnWidth(1,PicHeight+10);//第二列宽度ui.tableWidgetPicList->verticalHeader()->setVisible(false); //隐藏列表头ui.tableWidgetPicList->horizontalHeader()->setVisible(false); //隐藏行表头QTableWidgetItem *pNewItem = new QTableWidgetItem();for (int i=0;i<Row;i++){for (int j=0;j<picColumn;j++){index = picColumn*i+j;if (index != num){ui.tableWidgetPicList->setRowHeight(i,PicHeight+10);//设置第i行高度item[index] = new QTableWidgetItem();item[index]->setIcon(QIcon(path[index]));ui.tableWidgetPicList->setItem(i,j,item[index]);}}}
设置item选中的样式
setStyleSheet("QTableWidget::item:selected { background-image:url(background_red_110_110.png) }");//更改QTableWidget选中样式
双击选中后改变样式
ui.tableWidgetPicList->item(item->row(),item->column())->setBackground(QBrush(QPixmap("background_red_110_110.png")));
程序运行图:
QT使用tableWidget显示双排列表 并且选中用红框圈出来相关推荐
- Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)
本文转自:<Qt编程指南> 作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...
- QT 添加图片资源 显示图片
本文基于QT Creator4.4.1 一.在QT中如何显示图片 比如在一个QLabel上显示一个图片 MainWindow::MainWindow(QWidget *parent) :QMainWi ...
- 【Android】SerialPortFinder学习笔记,显示串口列表
显示串口列表这个操作还不涉及底层的东西,因为Android与Linux相似,有串口设备就会在/dev目录下生成一个文件,比如/dev/ttyS0之类的,在谷歌的ndroid-serialport-ap ...
- 无法显示Outlook 2003通讯簿的解决办法(无法显示地址列表)
从"联系人"为新邮件添加发送地址,可能出现以下错误信息: "无法显示通讯簿.无法打开与该地址列表相关的"联系人"文件夹:它可能已经被移动或删除,或者您 ...
- finalshell文件列表不显示_Jira面板配置_待办事项不显示问题列表
最近,使用jira进行项目管理,出现一些问题,对于其中一些配置,做下记录,后续方便查看,也给需要的人一个参考,传送门: jira使用文档_Java_pang787559613的博客-CSDN博客bl ...
- Android Spinner值不显示,选择列表正常
Android Spinner值不显示,选择列表正常 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 1.项目开发过程中,只有小米的手机出现这个问 ...
- linux 历史命令列表,fc – 显示历史列表中的命令或修改指定的历史命令并执行。 - Linux 命令大全...
显示历史列表中的命令或修改指定的历史命令并执行. 概要 fc [-e ename] [-lnr] [first] [last] fc -s [pat=rep] [command] 主要用途 显示历史列 ...
- Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序
7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true.编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序 题目 题目描述 破题 代码 题目 题目描述 ...
- laravel大型项目系列教程(四)之显示文章列表和用户修改文章
小编心语:不知不觉已经第四部分了,非常感谢很多人给小编提的意见,改了很多bug,希望以后能继续帮小编找找茬~小编也不希望误导大家~这一节,主要讲的是如何显示文章列表和让用户修改文章,小编预告一下(一共 ...
最新文章
- java speex回声消除_speex 回声消除的用法
- python 日志输出模块--两种方法
- 详解模板注入漏洞(下)
- 设计模式方法VB.NET机房个人重构版-磨刀篇(一)
- saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)
- steam怎么看邮箱绑定的账号_lol手游appleid怎么绑定拳头账号 英雄联盟手游账号绑定方法_英雄联盟手游...
- echarts词云图形状_用Wordcloud生成指定形状的词云图
- html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
- 【转】原来支付宝、财付通每天都是这样对账、风控的!
- 【带着canvas去流浪(6)】绘制雷达图
- 正确识别希捷Backup Plus新睿品1TB正品,杜绝奸商猖獗
- video上传架构设计与实现
- 线性代数与空间解析几何重要知识点笔记
- PDMS.NET开发
- 数学建模-层次分析法(AHP)方法回顾
- 沪深股票的复权计算(复权因子的应用)
- HDU	 4699 Editor【模拟栈】
- 快速开发工具的两种实现模式
- 开源帮助:什么是退出代码 137,你能修复它吗?
- 水果忍者(数学 叉积)