• 7289阅读
  • 5回复

[提问]用什么 Widget 能实现 Windows “小图标列表”的显示方式 [复制链接]

上一主题 下一主题
离线jingwei
 
只看楼主 正序阅读 楼主  发表于: 2011-08-24
请问用什么 Widget 能实现 Windows “小图标列表”的显示方式?而且需要支持当图标列表内容超出其容器后自动换行
谢谢各位帮忙!!



离线roywillow

只看该作者 5楼 发表于: 2011-08-25
难道你没设置isWrapping?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jingwei
只看该作者 4楼 发表于: 2011-08-25
回 3楼(roywillow) 的帖子
对,但如果是 ListMode 的话只能显示一列
离线roywillow

只看该作者 3楼 发表于: 2011-08-25
不过看你之前的要求是小图标列表哦……那个就是个list嘛
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jingwei
只看该作者 2楼 发表于: 2011-08-25
QListView 的确满足我的需求,不过是设置成 IconMode ,代码和效果如下:
  1. #include <QtGui>
  2. int main(int argc, char* argv[]){
  3.   QApplication app(argc, argv);
  4.   QDirModel dirModel;
  5.   QWidget w;
  6.   w.setWindowTitle(QObject::tr("MyListView"));
  7.   QGridLayout *lay = new QGridLayout(&w);
  8.   QListView *lv = new QListView;
  9.   lay->addWidget(lv, 0, 1);
  10.   lv->setViewMode(QListView::IconMode);
  11.   lv->setResizeMode(QListView::Adjust);
  12.   lv->setMovement(QListView::Static);
  13.   lv->setModel(&dirModel);
  14.   QModelIndex cwdIndex = dirModel.index(QDir::currentPath());
  15.   lv->setRootIndex(cwdIndex);
  16.   w.show();
  17.   return app.exec();
  18. }




离线roywillow

只看该作者 1楼 发表于: 2011-08-24
果然还是文档王道啊
QListView的viewMode用ListMode,然后isWrapping设置成true,估计resizeMode可能也要改改,大概能实现那种效果了吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个