2011-07-22 30 views
0

您好我想在QTreeWidget項目中設置QTextEdit。你能幫忙嗎?QTextEdit而不是QStringList

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

在此背景QStringList中,而不是我需要的QTextEdit

回答

1

如果你正在尋找一個簡單/快速的,你要尋找的實物模型,試試這個:

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

這會給你一張空白的,可編輯的項目,將看起來像一條線編輯。你必須做一些其他的工作,但是如果你想要快速和骯髒的東西,這可能是你想通過模型/視圖。雖然,我會說模型/視圖方法是更「專業」的路線,正如帕夫說的,我會研究使用模型,視圖和代表。

0

你的意思是UI應該允許你編輯在多行形式的項目?您需要use delegates來處理繪畫。

還是要從plain text中提取lines

+0

在樹部件中,我想顯示QTextEdit而不是任何文本。我可以在那裏輸入數據 – Sijith

+2

代表然後。閱讀[model-view-controller](http://doc.qt.nokia.com/latest/model-view-programming.html) - 當你以一致的方式擴展它時,Qt是最簡單的。 – spraff