在写一个简单的文件浏览器时,遇到一个问题,想实现新建文件夹时能像一般的文件管理器那样,文件夹图标下面有一个编辑框提示用户给文件夹命名(如下图),但是不知道怎么给单元项QListWidgetItem添加QLineEdit控件。查了好久Qt帮助文档,终于发现了QListWidget::setItemWidget(),就试了一下,成功添加了,还算满意。大家如果有更好的方法请告诉我。
void QListWidget::setItemWidget(QListWidgetItem * item, QWidget * widget)
设置在给定项目中显示的小部件。
此功能仅可用于在列表小部件项目的位置显示静态内容。如果你想显示自定义的动态内容或执行自定义编辑器部件,使用qlistview和子类化QItemDelegate代替。
这个功能介绍Qt 4.1。
关键代码:
//图片换成文件夹图标就可以
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QListWidget *listWidget = new QL