找回密码
 立即注册
收起左侧

MVC框架中,怎么在TableView中添加图标

2
回复
4170
查看
[复制链接]
累计签到:133 天
连续签到:1 天
来源: 2019-3-6 16:02:28 显示全部楼层 |阅读模式
10Qter豆
本帖最后由 loki1412 于 2019-3-6 16:04 编辑

QSqlTableModel+QTableView,谁知道怎么在单元格添加图标吗,保留原文字。如图:

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2019-3-7 09:33:19 显示全部楼层
不知道你具体要实现什么效果,自定义委托应该能达到你要的需求,具体自己查一下委托怎么用。
回复

使用道具 举报

累计签到:133 天
连续签到:1 天
2019-3-8 09:07:42 显示全部楼层
已解决,派生QSqlTableModel,重写data函数:
  1. QVariant SqlTableModel::data(const QModelIndex &idx, int role) const
  2. {
  3.     QVariant value=QSqlTableModel::data(idx,role);
  4.     if(3==idx.column()&&Qt::DecorationRole==role)
  5.     {
  6.         QString PNType=idx.data().toString();
  7.         if(QString("结案")==PNType)
  8.         {
  9.             return QIcon(":/Resources/check.png");
  10.         }
  11.         else if(QString("激活")==PNType)
  12.         {
  13.             return QIcon(":/Resources/active.png");
  14.         }
  15.     }
  16.     return value;
  17. }
复制代码

使用中文还要加上:
  1. #pragma execution_character_set("utf-8")
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了