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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextEdit \t (Табуляция)  (Прочитано 2349 раз)
Hellhang
Гость
« : Июль 19, 2010, 10:38 »

Здравствуйте.

Появилась следующая проблема. Имеется код:
Код:
while (!input.atEnd())
{
    line = input.readLine();

    textPage->append(line);
}

textPage - объект класса TextPage. TextPage наследник QTextEdit
input - объект класса QTextStream.

При считывании следующего содержимого:
Код:
0.088    7.965078544960E+002
0.089    8.000643618058E+002
0.09     8.035988252648E+002
0.091    8.071115620952E+002
0.092    8.106028812548E+002
0.093    8.140730837541E+002
0.094    8.175224629573E+002
0.095    8.209513048691E+002
0.096    8.243598884075E+002
0.097    8.277484856636E+002
0.098    8.311173621499E+002
0.099    8.344667770358E+002
0.1      8.377969833736E+002
0.101    8.411082283131E+002

Получаю следующую картину:
Код:
0.088    7.965078544960E+002
0.089    8.000643618058E+002
0.09    8.035988252648E+002
0.091    8.071115620952E+002
0.092    8.106028812548E+002
0.093    8.140730837541E+002
0.094    8.175224629573E+002
0.095    8.209513048691E+002
0.096    8.243598884075E+002
0.097    8.277484856636E+002
0.098    8.311173621499E+002
0.099    8.344667770358E+002
0.1 8.377969833736E+002
0.101    8.411082283131E+002

Для разделения каждой из пар чисел используется табуляция.
В конструкторе TextPage использую следующую конструкцию:
Код:
QFontMetrics fm(this->font());
const int widthSpace = fm.width(' ');
setTabStopWidth(widthSpace * 8);

Подскажите в чем может быть причина таких скачков текста?

Заранее благодарен
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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