首页| 论坛| 消息

标题:QTableView重写模型插入图标如何居中
作者:lwei24
日期:2022-04-27 13:39
内容:

各位大佬,重写模型并在某一列插入图标,但是图标不居中显示,具体代码如下:
QVariant myModel::data(const QModelIndex &index, int role) const
{
if(!index.isValid())
return false;
if(index.row() >= rowCount() || index.row() < 0 || index.column() >= columnCount() || index.column() < 0)
return false;
SSDSmartInfo ssdInfo = m_recordList.at(index.row());
switch(role)
{
case Qt::DecorationRole:
{
if(index.column() == 1) //Status
{
QString strStatus = m_recordList.strStatus;
if(strStatus.toInt() == 1)
return QVariant(QIcon(":/image/GooderCircle16.png"));
else if(strStatus.toInt() == 2)
return QVariant(QIcon(":/image/NormalCircle16.png"));
else if(strStatus.toInt() == 3)
return QVariant(QIcon(":/image/DangerCircle16.png"));
else
return QVariant(QIcon(""));
..


#1 [liudianwu 04-27 16:39]
万能大法,委托中的painter,绘制上去
#2 回 liudianwu 的帖子 [lwei24 04-27 17:09]
liudianwu:万能大法,委托中的painter,绘制上去 (2022-04-27 16:39) 
好吧,看来也只能这样了,多谢!
#3 回 liudianwu 的帖子 [lwei24 04-27 17:37]
liudianwu:万能大法,委托中的painter,绘制上去 (2022-04-27 16:39) 
请问用代理和自定义模型是不是不能同时使用呢?因为我在第一列代理放入图标后,把上面自定模型里的第一列代码注释掉,结果运行出来并没有代理成功图标。
#4 回 lwei24 的帖子 [liudianwu 04-28 08:39]
lwei24:请问用代理和自定义模型是不是不能同时使用呢?因为我在第一列代理放入图标后,把上面自定模型里的第一列代码注释掉,结果运行出来并没有代理成功图标。 (2022-04-27 17:37) 
会覆盖,最后只能应用其一
#5 回 liudianwu 的帖子 [lwei24 04-28 09:12]
liudianwu:会覆盖,最后只能应用其一 (2022-04-28 08:39) 
好的,多谢指点。

回复 发表
主题 版块