Qt模型/视图

问题描述 投票:0回答:1

我迷失在QDelegate,QAbstractItem,QTreeview ..

我要存档的内容。

一个树状视图,我可以在其中从这样的对话框中添加父项:

名称| QButton | QProgressbar

关于那些父母,我想从Windows资源管理器中删除文件。这些孩子应该看起来像这样:

名称| FilePath |预装QCombobox

看起来没有简单的方法可以做到。有人可以解释我在文档中必须寻找的内容以及获得我正在寻找的GUI的正确方法是什么吗?

qt qtreeview
1个回答
0
投票

好吧,我从文档构建委托。但是,一旦基于父/子项切换窗口小部件,则应用程序在编辑相应列时崩溃。

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;
}}

如果我删除其他情况,则一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.