• 4963阅读
  • 8回复

[提问]为何QTableWidgettem图标不显示 [复制链接]

上一主题 下一主题
离线490365333
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-24
QTableWidgetItem *sex=new QTableWidgetItem(myiter.value().Sex==0?QIcon(":/male.gif"):QIcon(":/female.gif"),myiter.value().Sex==0?tr("M"):tr("F"));
sex->setTextAlignment(Qt::AlignVCenter|Qt::AlignLeft);
setItem(i,1,sex);
这个QTableWidgettem在创建的时候已经写了QIcon参数,但是程序运行的时候就是没有图标显示,只会显示M或者F
这是怎么回事?如何解决?
离线490365333
只看该作者 1楼 发表于: 2011-12-24
就是Sex这一列,应该显示一个图标然后再是一个M或F
离线roywillow

只看该作者 2楼 发表于: 2011-12-24
可能是本身就不支持这一效果?
检查一下图标文件是否真的存在?比如用到别的地方试试
或者先试试不带文本?

另外不建议用gif
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线490365333
只看该作者 3楼 发表于: 2011-12-24
回 2楼(roywillow) 的帖子
这个GIF文件真的存在,没问题。我检查了qrc资源文件,没有错误的,qrc里面都显示出这两张GIF的缩略图了。我看剑别人得程序里面都是可以显示图标的,所以这种图标+文字的效果应该可以实现。
我去试试看把GIF图片转成PNG格式
离线roywillow

只看该作者 4楼 发表于: 2011-12-24
回 3楼(490365333) 的帖子
因为显示gif需要插件,所以可能会遇到一些奇怪的问题

qrc中能看到这个图片并不代表你用那个地址就一定能引用到这个资源
我可以设置一个前缀,让某个资源文件通过":/a/b/c/d/e/ico.png"这种地址才能引用,但是其实这个png可能就是在./下的……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线490365333
只看该作者 5楼 发表于: 2011-12-24
回 4楼(roywillow) 的帖子
完成了,现在可以显示了

离线490365333
只看该作者 6楼 发表于: 2011-12-24
回 4楼(roywillow) 的帖子
谢谢你哈,我还有一个问题,用Qt能不能禁止用户最大化程序的窗口?但是可以最小化和关闭?还是说这个是WM管辖范围,Qt做不到?
离线roywillow

只看该作者 7楼 发表于: 2011-12-24
仔细看文档吧,QWidget的flag或者attribute之类的有这个设置的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线淳于半邪

只看该作者 8楼 发表于: 2011-12-26
看看,学习学习
快速回复
限100 字节
 
上一个 下一个