QT使用tableWidget显示双排列表 而且选中用红框圈出来
2017-06-01 09:24
435 查看
如需转载请标明出处:http://blog.csdn.net/itas109
整个project下载地址:http://download.csdn.net/detail/itas109/7607735
这里採用tableWidget显示双排列表
双排列表代码
设置item选中的样式
双击选中后改变样式
程序执行图:
如需转载请标明出处:http://blog.csdn.net/itas109
整个project下载地址:http://download.csdn.net/detail/itas109/7607735
这里採用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")));
程序执行图:
如需转载请标明出处:http://blog.csdn.net/itas109
相关文章推荐
- QT使用tableWidget显示双排列表 并且选中用红框圈出来
- RSS阅读器(使用android解析技术解析xml文件并以列表的形式显示出来)
- Qt 读写Excel,并显示到tablewidget
- 我写的一个Qt 显示二维码( QR Code)的控件(可以去掉对 libpthread 的依赖,而且编译出的库文件可以在 vc2010 的release 模式下使用)
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
- RSS阅读器(使用sax解析技术解析xml文件并以列表的形式显示出来)
- QT TableWidget的使用1:简单使用
- 使用vue框架 Ajax获取数据列表并用BootStrap显示出来
- QT Qwebview显示html 的table表格时,如果有td跨行td边框显示不出来的bug
- Qt学习笔记 TableWidget使用说明和增删改操作的实现
- 完成用户列表Demo,使用plist当数据源,在TableView中显示plist的内容
- qt tablewidget的显示问题
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
- 为什么使用百度编辑器时 前台代码不能放在 class<table >中 如果放进去的话,会发生 百度编辑的内容显示不出来
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- 使用QT和Opencv获取文件夹中任意的视频文件并显示出来
- Qt 读写Excel并显示到tablewidget
- qt tableWidget 表格控件使用
- Qt学习笔记 TableWidget使用说明和增删改操作的实现