如何在Qt Designer中创建可编辑的项目列表? < >我使用Qt设计器创建Qt 5.4 GUI应用程序(实际上,我使用QT Calves3.3.2,但还没有做任何C++,所有的东西都在.UI文件中)。

如何在Qt Designer中创建可编辑的项目列表? < >我使用Qt设计器创建Qt 5.4 GUI应用程序(实际上,我使用QT Calves3.3.2,但还没有做任何C++,所有的东西都在.UI文件中)。,c++,qt,C++,Qt,我想创建一个包含(空)项目列表的框,用户可以在框内双击该框,向列表中添加新元素(可以是单击或其他方式,其实并不重要) 我只是想不出只有通过设计师才能做到这一点。我已经检查了“列表小部件(基于项)”和“列表视图(基于模型)”的属性,“editTriggers”中有一些选项,但即使选中了默认的“双击”,编译后的应用程序也不允许添加新元素(或删除…) 仅使用设计器(而不使用C++)可以轻松实现这一点吗 或者有没有其他小部件更适合这个 谢谢 如果您想制作这样一个小部件,它只能在设计器中完全设置,那么您的

我想创建一个包含(空)项目列表的框,用户可以在框内双击该框,向列表中添加新元素(可以是单击或其他方式,其实并不重要)

我只是想不出只有通过设计师才能做到这一点。我已经检查了“列表小部件(基于项)”和“列表视图(基于模型)”的属性,“editTriggers”中有一些选项,但即使选中了默认的“双击”,编译后的应用程序也不允许添加新元素(或删除…)

仅使用设计器(而不使用C++)可以轻松实现这一点吗

或者有没有其他小部件更适合这个


谢谢

如果您想制作这样一个小部件,它只能在设计器中完全设置,那么您的要求有点太高了

如果您从一个
列表小部件开始,添加一堆空的命名元素,然后使所有元素都可编辑,那么您似乎可以双击添加元素

要使添加到列表中的现有元素可编辑,(在设计器中)双击列表小部件,然后

编辑小部件列表
中,单击加号,然后单击
属性
。向下滚动至
标志
,然后选中
可编辑

这需要为添加的每个项目手动完成

< C++ >添加你所要求的是非常无痛的。< /P> 添加一个按钮。将它的
objectName
重命名为
addItemButton

然后右键单击它,并选择
进入插槽…

选择
clicked()
,然后单击
Ok

现在将以下内容放入插槽:

void MainWindow::on_addItemButton_clicked()
{
    QListWidgetItem * item = new QListWidgetItem("New Item");
    item->setFlags(item->flags() | Qt::ItemIsEditable);
    ui->listWidget->addItem(item);
}

完成了

希望有帮助