环境:QTcreater + Ubuntu
QTableView 的单元格中加入QLabel标签控件,然后在QLabel上面加的有QIcon图片,此时QLabel加载到QTabelView的单元格时,QIcon不会居中
针对这个居中的需求看了好多案例,说是要继承QItemDelegate类,感觉比较麻烦,
下面给一个比较简单的解决方法:
1. new一个QLabel 用来插入到QTableView 的单元格中,
2. 将该QLabel 设置QHBoxLayout lay,
3. 然后是加入下面三行代码
lay->addStretch(10);
lay->addWidget(label);
lay->addStretch(10);
这样图片就居中了,因为我的QTableView 表格中没有太复杂的数据结构,主要是用来显示的,所以这中方法比较适合且简单,如果是复杂数据结构的有model类的话,得需要写一个代理类比较适合