Russian Qt Forum
Октябрь 03, 2024, 07:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Перенос строк  (Прочитано 12294 раз)
Вячеслав
Гость
« Ответ #15 : Ноябрь 17, 2007, 12:11 »

В корне не согласен, бывают случае когда удобно сделать надпись в две строки. Кстате тролям поступил suggestion сделать перенос текста:

162306 - Suggestion for word wrapping on text of QAbstractButton and title text QGroupBox
я спорить по этому поводу не буду, но в софте написанно грамотно, в плане "дружеского"/"интуитивно понятного" пользовательского интерфейса, переносов строк в таких контролах не наблюдал... опять же, это чисто мое мнение  - переносы строк в таких элементах пользовательского интерфейса - неправильно. Даже 2 строки на кнопке или комбобоксе, смотрятся жутко.
С батоном согласен, с групбоксом - нет Подмигивающий IMHO бывает так , что при переводе интефейса строка оказываеться длиннее чем задумывалось Подмигивающий И лучше что-б оно переносилось а не растягивалась Подмигивающий
Записан
stealth
Гость
« Ответ #16 : Ноябрь 17, 2007, 19:26 »

Давно хотел спросить, а как сделать перенос строк в делегате???
Вот мой переопределённый метод рисования, при сужении ячейки с этим делегатом текст урезается тремя точка, а не переносится. Как сюда запихнуть WordWrap???
Код:
void paint (
        QPainter *painter,
        const QStyleOptionViewItem& option,
        const QModelIndex& index ) const {

    QString text;
    QRect rect;
    QVariant value;

    QStyleOptionViewItemV2 opt = setOptions(index, option);
    value = index.data(Qt::DisplayRole);

    opt.displayAlignment = Qt::AlignLeft | Qt::AlignVCenter;
   
    int a = (index.row() % 2) ? 14 : 0;
painter->fillRect(option.rect, QBrush(QColor(250,210-a,210-a, 200))); //!Цвет фона
drawDisplay(painter, opt, opt.rect, value.toString());
}   
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 21.