我迷失在QDelegate,QAbstractItem,QTreeview ..
我要存档的内容。
一个树状视图,我可以在其中从这样的对话框中添加父项:
名称| QButton | QProgressbar
关于那些父母,我想从Windows资源管理器中删除文件。这些孩子应该看起来像这样:
名称| FilePath |预装QCombobox
看起来没有简单的方法可以做到。有人可以解释我在文档中必须寻找的内容以及获得我正在寻找的GUI的正确方法是什么吗?
好吧,我从文档构建委托。但是,一旦基于父/子项切换窗口小部件,则应用程序在编辑相应列时崩溃。
QWidget *ComboDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const {
if (index.parent().isValid()) {
QComboBox *editor = new QComboBox(parent);
editor->addItem("Lorem");
editor->addItem("Ipsum");
editor->addItem("Dolor");
return editor;
} else {
QPushButton *editor = new QPushButton(parent);
editor->setText("Copy");
return editor;
}}
如果我删除其他情况,则一切正常。