• 18132阅读
  • 16回复

QTreeWidgetItem中能不能加入button等控件(已解决) [复制链接]

上一主题 下一主题
离线seekbone
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-11
小弟刚刚接触Qt,用Qt写了个图片可配置程序,用的是QTreeWidget,

现在可以在程序中手动通过修改路径更改图片,但是客户要求点击弹出一个对话框通过鼠标点击来更改图片

请问各位高手,这个能不能实现?或者通过另外的方法?

ps:我的程序是这样的:
  1.     QTreeWidgetItem *item = new QTreeWidgetItem(parent);
  2.     item->setText(0,reader.attributes().value("chineseName").toString());
  3.     item->setText(1,reader.name().toString());
  4.     item->setText(2,reader.attributes().value("directions").toString());//此时路径可以手动改动,但我想在这里
  5.                                                                                  //加一个button可以通过鼠标点击弹出的对话框来更改路径
  6.                                                                                                        
  7.     item->setText(3,reader.attributes().value("size").toString());


谢谢各位!
[ 此帖被seekbone在2009-12-26 20:44重新编辑 ]
离线seekbone
只看该作者 1楼 发表于: 2009-09-11
顶一个,别沉了
离线machou

只看该作者 2楼 发表于: 2009-09-11
QTreeWidget * item = new QTreeWidget;
item->setCellWidget(0,0,new QComboBox);
离线seekbone
只看该作者 3楼 发表于: 2009-09-11
引用第2楼machou于2009-09-11 16:51发表的  :
QTreeWidget * item = new QTreeWidget;
item->setCellWidget(0,0,new QComboBox);


可行吗?编译提示错误:
/home/ray/桌面/QT/Modify XML/mainwindow.cpp:59: error: ‘class QTreeWidget’ has no member named ‘setCellWidget’
离线seekbone
只看该作者 4楼 发表于: 2009-09-12
who can help me??
离线l_xin
只看该作者 5楼 发表于: 2009-09-14
同问…………我用的是QListWidget,也不知道怎么加其他QWidget。

楼主可以尝试下自定义一个QTreeWidgetItem,加到QTreeWidget里
我在QListWidget上试过add自己定义的QListWidgetItem,add是OK了,就是怎么都显示不出来……如果你能搞定,不妨交流下
离线seekbone
只看该作者 6楼 发表于: 2009-09-14
引用第5楼l_xin于2009-09-14 11:23发表的 :
同问…………我用的是QListWidget,也不知道怎么加其他QWidget。
楼主可以尝试下自定义一个QTreeWidgetItem,加到QTreeWidget里
我在QListWidget上试过add自己定义的QListWidgetItem,add是OK了,就是怎么都显示不出来……如果你能搞定,不妨交流下


谢谢您的回复,我会尽力试试
离线seekbone
只看该作者 7楼 发表于: 2009-09-15
up,up...
离线seekbone
只看该作者 8楼 发表于: 2009-09-17
离线robertkun

只看该作者 9楼 发表于: 2009-09-17
路过。。
                                              简单的生活使人快乐!
离线gene
只看该作者 10楼 发表于: 2009-10-31
upupup!!!
离线gene
只看该作者 11楼 发表于: 2009-11-01
这里有tableview的:
http://www.kuqin.com/cpluspluslib/20071113/2323.html
我觉得应该一样,没试过
离线seekbone
只看该作者 12楼 发表于: 2009-12-22
啊啊啊
离线seekbone
只看该作者 13楼 发表于: 2009-12-22
谢谢11楼,可以,我试过了
离线seekbone
只看该作者 14楼 发表于: 2009-12-26
Re:QTreeWidgetItem中能不能加入button等控件(已解决)
QTreeWidget是不可以往item中加组件的,而大家可以用QTableWidget,在每个表格里可以添加不同的组件。如QDateTimeEdit,QComboBox,QSpinBox,当然也包括QPushbutton,并且使用非常方便。谢谢大家
离线蠢蠢欲懂
只看该作者 15楼 发表于: 2012-05-02


离线cvdanny

只看该作者 16楼 发表于: 2014-12-02
在这里用到的最重要的函数便是
  1. QTreeWidget::setItemWidget( QTreeWidgetItem * node, column ,  QWidget* )。

参考此篇文章: http://sunerok.blog.163.com/blog/static/231096422010211105620815/

快速回复
限100 字节
 
上一个 下一个