crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Multiline text в QTableWidget
barabaka
  опции профиля:
сообщение 5.3.2015, 2:19
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 40
Регистрация: 14.11.2011
Из: Санкт-Петербург
Пользователь №: 2999

Спасибо сказали: 1 раз(а)




Репутация:   2  


Всем привет. Пытаюсь разными способами сделать мультилайн текст в строке QTableWidget. При использовании setWordWrap(true) получаются гигантские отступы от текста, а при использовании QLabel в качестве cellWidget строки не растягиваются до нужной высоты. Что делать?


    ui->tableWidget->setWordWrap(true);
    QList<scriptInfo> scripts = mScript->getScripts();
    int r = 0;
    for (int i = 0; i < scripts.count(); i++)
    {
        if (type == T_ALL ||
                (scripts[i].getType() == type) ||
                (scripts[i].getType() == T_ENDURANCE_REACTION && type == T_REACTION) ||
                (scripts[i].getType() == T_ENDURANCE_REACTION && type == T_ENDURANCE))
        {
            ui->tableWidget->insertRow(r);

            QLabel *nw = new QLabel();
            nw->setTextFormat(Qt::PlainText);
            nw->setWordWrap(true);
            nw->setText(scripts[i].getName());

            QLabel *dw = new QLabel();
            dw->setTextFormat(Qt::PlainText);
            dw->setWordWrap(true);
            dw->setText(scripts[i].getShortDescription());


            ui->tableWidget->setCellWidget(r, T_COL_NAME, nw);
            ui->tableWidget->setItem(r, T_COL_TYPE, new QTableWidgetItem(types[scripts[i].getType()]));
            ui->tableWidget->setCellWidget(r, T_COL_DESCRIPTION, dw);
            //ui->tableWidget->setItem(r, T_COL_DESCRIPTION, new QTableWidgetItem(scripts[i].getShortDescription()));
            ui->tableWidget->setItem(r, T_COL_NUM_GATES, new QTableWidgetItem(scripts[i].getGates()));
            ui->tableWidget->setItem(r, T_COL_HIDDEN_SCRIPT_NUM, new QTableWidgetItem(QString::number(i)));

            r++;
        }
    }
    ui->tableWidget->resizeRowsToContents();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 16:26