这里采用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显示双排列表 并且选中用红框圈出来相关推荐

  1. Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...

  2. QT 添加图片资源 显示图片

    本文基于QT Creator4.4.1 一.在QT中如何显示图片 比如在一个QLabel上显示一个图片 MainWindow::MainWindow(QWidget *parent) :QMainWi ...

  3. 【Android】SerialPortFinder学习笔记,显示串口列表

    显示串口列表这个操作还不涉及底层的东西,因为Android与Linux相似,有串口设备就会在/dev目录下生成一个文件,比如/dev/ttyS0之类的,在谷歌的ndroid-serialport-ap ...

  4. 无法显示Outlook 2003通讯簿的解决办法(无法显示地址列表)

    从"联系人"为新邮件添加发送地址,可能出现以下错误信息: "无法显示通讯簿.无法打开与该地址列表相关的"联系人"文件夹:它可能已经被移动或删除,或者您 ...

  5. finalshell文件列表不显示_Jira面板配置_待办事项不显示问题列表

    最近,使用jira进行项目管理,出现一些问题,对于其中一些配置,做下记录,后续方便查看,也给需要的人一个参考,传送门: jira使用文档_Java_pang787559613的博客-CSDN博客​bl ...

  6. Android Spinner值不显示,选择列表正常

    Android Spinner值不显示,选择列表正常 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 1.项目开发过程中,只有小米的手机出现这个问 ...

  7. linux 历史命令列表,fc – 显示历史列表中的命令或修改指定的历史命令并执行。 - Linux 命令大全...

    显示历史列表中的命令或修改指定的历史命令并执行. 概要 fc [-e ename] [-lnr] [first] [last] fc -s [pat=rep] [command] 主要用途 显示历史列 ...

  8. Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序

    7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true.编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序 题目 题目描述 破题 代码 题目 题目描述 ...

  9. laravel大型项目系列教程(四)之显示文章列表和用户修改文章

    小编心语:不知不觉已经第四部分了,非常感谢很多人给小编提的意见,改了很多bug,希望以后能继续帮小编找找茬~小编也不希望误导大家~这一节,主要讲的是如何显示文章列表和让用户修改文章,小编预告一下(一共 ...

最新文章

  1. java speex回声消除_speex 回声消除的用法
  2. python 日志输出模块--两种方法
  3. 详解模板注入漏洞(下)
  4. 设计模式方法VB.NET机房个人重构版-磨刀篇(一)
  5. saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)
  6. steam怎么看邮箱绑定的账号_lol手游appleid怎么绑定拳头账号 英雄联盟手游账号绑定方法_英雄联盟手游...
  7. echarts词云图形状_用Wordcloud生成指定形状的词云图
  8. html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
  9. 【转】原来支付宝、财付通每天都是这样对账、风控的!
  10. 【带着canvas去流浪(6)】绘制雷达图
  11. 正确识别希捷Backup Plus新睿品1TB正品,杜绝奸商猖獗
  12. video上传架构设计与实现
  13. 线性代数与空间解析几何重要知识点笔记
  14. PDMS.NET开发
  15. 数学建模-层次分析法(AHP)方法回顾
  16. 沪深股票的复权计算(复权因子的应用)
  17. HDU 4699 Editor【模拟栈】
  18. 快速开发工具的两种实现模式
  19. 开源帮助:什么是退出代码 137,你能修复它吗?
  20. 水果忍者(数学 叉积)

热门文章

  1. 强化学习萨顿和巴托部分习题
  2. 平方和立方和公式推导
  3. 【AIOT】Python语音处理
  4. 将文本保存为TXT文档
  5. 宋宝华: 僵尸进程的成因以及僵尸可以被“杀死”吗?
  6. 【原创】如何用mac撰写LaTex论文
  7. python爬虫之Scrapy框架,基本介绍使用以及用框架下载图片案例
  8. {电脑救助站}常用知识1 来自常用知识( 网络安全中起重大作用的 Windows 命令)
  9. 计算机没有网络时间不准如何设置,轻松解决电脑时间不准的方法
  10. Win7 DNS解析不准