crossplatform.ru

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


  Ответ в QTextEdit \t
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Hellhang Дата 18.7.2010, 15:11
  Для разделения используется табуляция
Litkevich Yuriy Дата 18.7.2010, 13:32
  в исходном файле используется табуляция или пробелы?
Hellhang Дата 18.7.2010, 10:08
  Проблема в том что текст находящийся в файле совсем не похож на то что я получаю при считывании его в QTextEdit.
Litkevich Yuriy Дата 18.7.2010, 7:27
 
Цитата(Hellhang @ 18.7.2010, 8:51) *
Появилась следующая проблема
и где её описание?
Hellhang Дата 18.7.2010, 4:51
  Здравствуйте.

Появилась следующая проблема. Имеется код:

Раскрывающийся текст

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);



Подскажите, что я делаю не так?

Заранее благодарен
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 12:00