QTextEdit而不是QStringList

时间:2011-07-22 12:14:55

标签: qt qt4

您好我想在QTreeWidget项目中设置QTextEdit。你能帮忙吗?

    QStringList strings;
    strings << QString("Item %1").arg(i+1);
    QTreeWidgetItem *parent = new QTreeWidgetItem(strings);
    ui.treeWidget->addTopLevelItem(parent);

这里设置QStringList而不是我需要QTextEdit

2 个答案:

答案 0 :(得分:1)

如果您正在寻找一个简单/快速模拟您正在寻找的东西,请试试这个:

QTreeWidgetItem* blankEdit = new QTreeWidgetItem();
blankEdit->setFlags(blankEdit->flags() | Qt::ItemIsEditable);
ui->treeWidget->addTopLevelItem(blankEdit);
ui->treeWidget->editItem(blankEdit);

这将为您提供一个空白,可编辑的项目,看起来像一个行编辑。你将不得不做一些其他的工作,但如果你想要快速和肮脏的东西,这可能是你想要的模型/视图。

虽然,我会说模型/视图方法是更“专业”的方法,正如spraff所说,我会考虑使用模型,视图和代表。

答案 1 :(得分:0)

你的意思是UI应该允许你以多行方式编辑项目吗?你需要use delegates来处理绘画。

或者您想从lines

中提取plain text