如需转载请标明出处:http://blog.csdn.net/itas109

整个project下载地址:http://download.csdn.net/detail/itas109/7607735

这里採用tableWidget显示双排列表

双排列表代码

  1. QTableWidgetItem* item[50];
  2.  
  3. int Row;
  4. if (num%2 == 1)
  5. {
  6. Row = num/picColumn+1;
  7. }
  8. else
  9. {
  10. Row = num/picColumn;
  11. }
  12.  
  13. int index;//表格坐标转换为0-n索引
  14.  
  15. ui.tableWidgetPicList->setRowCount(Row);//行数
  16. ui.tableWidgetPicList->setColumnCount(picColumn);//列数
  17.  
  18. ui.tableWidgetPicList->setIconSize(QSize(PicWidth,PicHeight));//设置图片大小
  19.  
  20. ui.tableWidgetPicList->setEditTriggers(QAbstractItemView::NoEditTriggers);//不可编辑
  21.  
  22. ui.tableWidgetPicList->setShowGrid(false);//显示表格线
  23.  
  24. ui.tableWidgetPicList->setColumnWidth(0,PicWidth+10);//第一列宽度
  25. ui.tableWidgetPicList->setColumnWidth(1,PicHeight+10);//第二列宽度
  26.  
  27. ui.tableWidgetPicList->verticalHeader()->setVisible(false); //隐藏列表头
  28. ui.tableWidgetPicList->horizontalHeader()->setVisible(false); //隐藏行表头
  29. QTableWidgetItem *pNewItem = new QTableWidgetItem();
  30.  
  31. for (int i=0;i<Row;i++)
  32. {
  33. for (int j=0;j<picColumn;j++)
  34. {
  35.  
  36. index = picColumn*i+j;
  37. if (index != num)
  38. {
  39. ui.tableWidgetPicList->setRowHeight(i,PicHeight+10);//设置第i行高度
  40.  
  41. item[index] = new QTableWidgetItem();
  42. item[index]->setIcon(QIcon(path[index]));
  43. ui.tableWidgetPicList->setItem(i,j,item[index]);
  44. }
  45. }
  46. }

设置item选中的样式

  1. setStyleSheet("QTableWidget::item:selected { background-image:url(background_red_110_110.png) }");//更改QTableWidget选中样式

双击选中后改变样式

  1. ui.tableWidgetPicList->item(item->row(),item->column())->setBackground(QBrush(QPixmap("background_red_110_110.png")));

程序执行图:

如需转载请标明出处:http://blog.csdn.net/itas109

QT使用tableWidget显示双排列表 而且选中用红框圈出来的更多相关文章

  1. Qt之股票组件-自选股--列表可以拖拽、右键常用菜单

    目录 一.开头嘴一嘴 二.效果展示 三.自选股列表 1.列表初始化 2.添加Item 3.右键菜单 4.拖拽Item 5.刷新数据 四.相关文章 原文链接:Qt之股票组件-自选股--列表可以拖拽.右键 ...

  2. Qt QListWidget实现图片缩略图列表

    转载:v_xchen_v 目标: 将本机中的多张图片以缩略图的形式显示在列表中 环境: 我们已经做好了菜单栏和文件选择对话框.参考:http://blog.csdn.net/v_xchen_v/art ...

  3. MFC CListCtrl 将一个列表的选中项添加到另一个列表

    MFC CListCtrl 将一个列表的选中项添加到另一个列表, 用VC6.0实现: 简单记录一下自己的学习历程, 和大家分享,如果对你有用,我很高兴. 1.新建一个基于对话框的工程(Dialog-B ...

  4. sublime text 格式化html css 与显示函数列表

    sublime 格式化html css 1.ctrl + shift + p 2.输入install package,选择install package 3.输入:HTML-CSS-JS Pretti ...

  5. Angular 显示英雄列表

    在本页面,你将扩展<英雄指南>应用,让它显示一个英雄列表, 并允许用户选择一个英雄,查看该英雄的详细信息. 创建模拟(mock)英雄数据 你需要一些英雄数据以供显示. 最终,你会从远端的数 ...

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

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

  7. Qt自适应大小显示图片,添加菜单

    由于后面的图像处理需要UI,OpenCV自带也不怎么会,MFC实在懒得学的.听同学说Qt不错,就用Qt做UI了. 本文主要介绍三个内容:在Qt Creator中使用OpenCV2.Qt中自适应显示图片 ...

  8. 一段显示隐藏列表HTML代码

    一段显示隐藏列表HTML代码, 技巧在于把页面上的元素(“返回首页”)和控制显示/隐藏的元素(id=navs-menu)放在一个共同的div上,并在该div上绑定onmouseover和onmouse ...

  9. centos中设置apache显示目录列表

    apache中显示目录列表 在http.conf中加入如下代码(如有虚拟主机配置,加在虚拟主机配置段内),并把主目录内的index.pho,index.html,index.htm文件删除 复制代码  ...

随机推荐

  1. 实现第三方登录(QQ、微信、微博)

    第三方登录,就是使用大家比较熟悉的比如QQ.微信.微博等第三方软件登录自己的网站,这可以免去注册账号.快速留住用户的目的,免去了相对复杂的注册流程.下边就给大家讲一下怎么使用PHP开发QQ登录的功能. ...

  2. Gerapy 使用详解

    https://blog.csdn.net/fengltxx/article/details/79894839

  3. 关于api接口文档RAP和swagger

    前言: 在之前的项目中用了将近一年的RAP,RAP是由阿里开源出来的,非常好用.github地址:https://github.com/thx/RAP. 当初在用此工具时,项目成员需要在接口文档在所改 ...

  4. Hibernate中实体对象的状态

    实体对象的状态 这里的实体对象是指Hibernate的O/R映射关系中的域对象(即O/R中的O).实体对象的生命周期是指实体对象由产生到被GC回收的一段过程,实体对象的生命周期包括3种状态:自由状态( ...

  5. BZOJ1222: [HNOI2001]产品加工(诡异背包dp)

    Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 907  Solved: 587[Submit][Status][Discuss] Descriptio ...

  6. powershell遍历文件夹设置权限,解决文件无法删除的问题。

    function set-rights ($path) { $p = Get-Item $path; if ($p.Attributes -eq 'Directory') { foreach ($ch ...

  7. css3的过滤效果

    上面的图片就是css3新特性的滤镜效果,学会了这些那么我们这群爱美爱帅的大web是不是就可以完美的用代码实现照片美化了捏~~ 好,咱们先把照片后面的白框实现, <style> #div1{ ...

  8. 点击之后连接qq

    <a class=" "   style=""  href="http://wpa.qq.com/msgrd?v=3&uin=40482 ...

  9. Git 常用命令速查(转载)

    git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git co ...

  10. 路飞学城Python-Day75

    1.什么是Django? Django是一个web框架,也是python中最火的一个框架,应用最多,内容最全 2.什么是web框架? python的一个脚本就是一个应用程序,web框架就是和前端有关系 ...