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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Изменение Qtextedit [РЕШЕНО]  (Прочитано 13695 раз)
jatsuk
Гость
« Ответ #15 : Апрель 06, 2012, 11:14 »

Вдруг кому понадобится, просто, но всё же выложу
Код:
 QString r2=ui->opisan_2->toHtml();

       QString y = "<body style=";  // индекс начала
      int gggggg=r2.indexOf(y);
      gggggg+=89;
// <body style=" font-family:'Tahoma'; font-size:9pt; font-weight:400; font-style:normal;">

      QString x = "</body>"; // индекс конца
     int gggggg2=r2.indexOf(x);

     int sc=gggggg2-gggggg; // сколько строк нужно записать в z

     QString z = r2.mid(gggggg, sc);
« Последнее редактирование: Апрель 06, 2012, 11:20 от jatsuk » Записан
V1KT0P
Гость
« Ответ #16 : Апрель 06, 2012, 11:17 »

Вдруг кому понадобится, просто, но всё же выложу
Код:
 QString r2=ui->opisan_2->toHtml();

       QString y = "<body style=";  // индекс начала
      int gggggg=r2.indexOf(y);
      gggggg+=89;

      QString x = "</body>"; // индекс конца
     int gggggg2=r2.indexOf(x);

     int sc=gggggg2-gggggg; // сколько строк нужно записать в z

     QString z = r2.mid(gggggg, sc);
Надеюсь в реальных программах ты не используешь такие имена переменных, или у тебя в мозгу обфускатор/деобфускатор стоит? =).
Записан
jatsuk
Гость
« Ответ #17 : Апрель 06, 2012, 11:20 »

А что плохого в таких названиях ?) это локальные переменные, нигде больше в коде не применяются , названия их запоминать не надо )
Записан
V1KT0P
Гость
« Ответ #18 : Апрель 06, 2012, 11:32 »

А что плохого в таких названиях ?) это локальные переменные, нигде больше в коде не применяются , названия их запоминать не надо )
Сравни что проще понять это:
Код:
 QString r2=ui->opisan_2->toHtml();

       QString y = "<body style=";  // индекс начала
      int gggggg=r2.indexOf(y);
      gggggg+=89;
// <body style=" font-family:'Tahoma'; font-size:9pt; font-weight:400; font-style:normal;">

      QString x = "</body>"; // индекс конца
     int gggggg2=r2.indexOf(x);

     int sc=gggggg2-gggggg; // сколько строк нужно записать в z

     QString z = r2.mid(gggggg, sc);
Или это:
Код
C++ (Qt)
QString html = ui->opisan_2->toHtml();
 
QString bodyStart = "<body style=";
int start = html.indexOf(bodyStart);
start += 89;
// <body style=" font-family:'Tahoma'; font-size:9pt; font-weight:400; font-style:normal;">
 
QString bodyEnd = "</body>";
int end = html.indexOf(bodyEnd);
 
int length = end - start;
 
QString htmlClear = html.mid(start, length);
Согласись аж приятно стало смотреть. Если в первом случае приходится постоянно смотреть что за переменная и для чего, то для второго беглого взгляда хватит все понять.
Записан
iroln
Гость
« Ответ #19 : Апрель 06, 2012, 11:56 »

С товарищем всё ясно, студент видимо. Улыбающийся
Записан
V1KT0P
Гость
« Ответ #20 : Апрель 06, 2012, 12:11 »

С товарищем всё ясно, студент видимо. Улыбающийся
И что? Если я студент, это не значит что я не работаю. Когда тебе дают изменить проект прошлого программиста, а там одно-двух-буквенная мешанина это еще то удовольствие. Благо есть uncrusify и ему подобные программы, хоть стиль кода можно автоматически привести в порядок.
Записан
iroln
Гость
« Ответ #21 : Апрель 06, 2012, 12:18 »

И что? ...
Да вообще-то ничего. Улыбающийся
Просто большинство студентов вот так думают и пишут программы, пока не начнут работать над реальными проектами, и с этим ничего не сделаешь, пока в вузах не будут уделять этому внимание, а на дом не будут задавать читать "Совершенный код" Макконнелла.
Записан
V1KT0P
Гость
« Ответ #22 : Апрель 06, 2012, 12:25 »

И что? ...
Да вообще-то ничего. Улыбающийся
Просто большинство студентов вот так думают и пишут программы, пока не начнут работать над реальными проектами, и с этим ничего не сделаешь, пока в вузах не будут уделять этому внимание, а на дом не будут задавать читать "Совершенный код" Макконнелла.

В смысле? Я работаю над реальными проектами и мне не хочется назвать переменные двумя буквами. Наоборот начинаешь понимать всю прелесть таких вещей как пространство имен, которые в маленьких программах вообще не использовал. А "Совершенны код" хорошая книга, я когда ее читал попутно несколько раз переписывал одну свою программу =). Так сказать применял знания на практике =).
Записан
iroln
Гость
« Ответ #23 : Апрель 06, 2012, 12:33 »

V1KT0P, я про вас ничего не говорил, вы хороший студент. Улыбающийся
Я лишь сказал, что большинство студентов не задумываются о таких вещах как качество и читабельность кода, пока не столкнутся с реальной работой.
Записан
Bepec
Гость
« Ответ #24 : Апрель 06, 2012, 14:01 »

Решается просто - первый же рабочий проект где-нибедь в 10-20к строк Улыбающийся

А потом его сопровождение. И усё. Сразу прививаются нужные навыки Подмигивающий
Записан
jatsuk
Гость
« Ответ #25 : Апрель 06, 2012, 14:32 »

Угадали, студент )


С Часто используемыми переменными я так и делаю. И комменты пишу к своему коду, чтобы потом через месяц не забыть про что это было )
Здесь просто слот с 10 строчками кода и вряд ли я его когда нибудь буду исправлять...
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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