• 5000阅读
  • 3回复

QTableView使用QItemDelegate嵌入QCombox,需要手机才能打开,有没有点击就打开的方法呢? [复制链接]

上一主题 下一主题
离线smooth_zyn
 

只看楼主 倒序阅读 楼主  发表于: 2015-11-02
QTableView使用QItemDelegate嵌入QCombox,需要双击才能打开,有没有点击就打开的方法呢?

QTableView *table = new QTableView;
QItemDelegate *delegate = new QItemDelegate (table);//delegate已自己实现子类方法,这里使用QItemDelegate是为了使逻辑看起来清晰。
QStandardItemModel *model = new QStandardItemModel ;
table->setmodel(model);


虽然双击单元格后,嵌入的QComBox会显示出来供选择,有没有什么方法让单击就可以显示呢?最好是直接显示在QTableView里面,然后点击的时候就像操作QCombox一样,弹出下拉选择框直接选择呢?

还麻烦有了解的朋友给个方法或者思路,先在这里谢谢了。





离线liudianwu

只看该作者 1楼 发表于: 2015-11-03
我也在找单击就能出现或者默认就显示下拉框这样的代理,暂时没找到!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线lemonzll

只看该作者 2楼 发表于: 2015-11-03
http://stackoverflow.com/questions/18831242/qt-start-editing-of-cell-after-one-click
单击就出现可以用上面网站的重载鼠标事件或者用setEditTriggers的方式,单击出现时要直接显示下拉框就用上面网页里setEditorData的方式。如果是需要默认就出现用setIndexWidget或者openPersistentEditor函数进行设置。openPersistentEditor我没试过,你可以试下
离线crazy

只看该作者 3楼 发表于: 2015-11-03
C/C++/Qt爱好者
邮箱: kevinlq0912@163.com
公众号: devstone
博客:http://kevinlq.com/
快速回复
限100 字节
 
上一个 下一个