Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Vladimir от Декабрь 08, 2012, 19:54



Название: Как задать свойства для столбца?
Отправлено: Vladimir от Декабрь 08, 2012, 19:54
Всем привет) подскажите, пожалуйста, как можно задать свойство столбца (редактировать) в QTreeWidget? Есть 2 столбца: 1й - это название свойства, а второй его значение! Так вот первый не хочется изменять, а во второй можно вводить значение, причем только число (дробное, либо целое!!)! Если делать так:
Код:
TreeWidgetItem *itemRange = new QTreeWidgetItem(itemTarget);
        itemRange->setText(0, strItem);
        itemRange->setText(1, QObject::tr("15000"));
        itemRange->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);
        ui->treeWidget->insertTopLevelItem(0, itemRange);

то редактируется и 0, и 1 столбец, ну и вводиться соответственно все, что введешь! Как это поправить? Либо можно задать как-то свойства для столбца?


Название: Re: Как задать свойства для столбца?
Отправлено: kambala от Декабрь 09, 2012, 01:53
не понимаю в чем проблема. у setText() пеивым параметром идет номер столбца — вот там и подставляй явно 1 (раз ты хочешь, чтобы пользователь редактировал второй столбец).