QTextEdit вместо QStringList - PullRequest
       2

QTextEdit вместо QStringList

0 голосов
/ 22 июля 2011

Привет, я хочу установить QTextEdit в элементе QTreeWidget. Можете ли вы помочь в этом.

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

Здесь вместо установки QStringList мне нужен QTextEdit

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Если вы ищете простой / быстрый макет того, что вы ищете, попробуйте это:

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

Это даст вам пустой, редактируемый элемент, который будет выглядеть какстрока редактирования.Вы должны будете сделать какую-то другую работу, но если вы хотите что-то быстрое и грязное, это может быть то, что вы хотите по сравнению с Model / Views.

Хотя я скажу, что подход Модель / Представление является более «профессиональным» маршрутом, и, как сказал Спрафф, я хотел бы изучить использование Модели, Представления и Делегатов.

0 голосов
/ 22 июля 2011

Вы имеете в виду, что пользовательский интерфейс должен позволять редактировать элементы в несколько строк? Вам нужно использовать делегатов для обработки рисования.

Или вы хотите извлечь строки из простого текста ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...