Size: a a a

2021 June 13

AS

Anatoly Shirokov in Qt
вот здесь почитай
источник

AS

Anatoly Shirokov in Qt
может у тебя версия отстает?
источник

AS

Anatoly Shirokov in Qt
источник

И

Игорь in Qt
т.е. clang-tidy - это то же самое, что запускается через scan-build?
источник

AS

Anatoly Shirokov in Qt
у меня вот так эта вкладка выглядит
источник

И

Игорь in Qt
4.11
источник

F

Free in Qt
А можно хорошое пособие по QT ?
источник

Чb

Чувак_из_пятерочки b... in Qt
Привет всем! Подскажите пожалуйста, пытаюсь написать простейший парсер. В qt и в плюсах новичок. Использую QNetworkAccessManager, отправляю get запрос и получают код странички. Вывожу в plainTextEdit. Здесь все нормально, работает и выводится как надо. Но мне нужно найти в этом тексте подстроку и вывести ее. Вот если я загружаю полученный ответ в строку QString, а не в plainTextEdit, то туда почему-то загружается только первые 10 000 символов, остального нет. Значит максимальная длина QString 10 000 символов? Что тогда использовать, чтобы передать весь текст?
источник

DK

Denis K in Qt
Вы уверены, что для простейшего парсера нужны Qt и плюсы?
как определили, что в QString только 10к сиволов? в файл сохраняли?
источник

Чb

Чувак_из_пятерочки b... in Qt
Парсер это просто как задача, которую надо сделать на qt. Определил в дебагере.
источник

SK

Stas Koynov in Qt
ну если нужна подстрока найди ее. если она подчиняется некому шаблону используй регулярное выражение для ее поиска.
источник

Чb

Чувак_из_пятерочки b... in Qt
Ищу через indexOf(). Не находит. Смотрю в дебагер, там исходная строка длиной только 10к, хотя по факту она в разы больше.
источник

v

vyacheslav@deepin:~$ in Qt
А можно код?
источник

Чb

Чувак_из_пятерочки b... in Qt
Вот слот для ответа QNetworkAccessManager
void Avito_MainWindow::replyNetManager(QNetworkReply *reply)
{
   QString s1 = "Купить автомобиль в России";
   QString s2 = "page-title/count";

   QString s_all = reply->readAll();
   ui->plainTextEdit->appendPlainText(s_all);
   int i_pos = s_all.indexOf(s1);
   s_all.remove(0, i_pos-1);
   i_pos = s_all.indexOf(s2);
   s_all.remove(i_pos, s2.count());
   i_pos = s_all.indexOf("</");
   QString s_value = s_all.mid(1, i_pos);

   ui->plainTextEdit->appendPlainText("s_value=" + s_value);
   reply->deleteLater();
}
источник

v

vyacheslav@deepin:~$ in Qt
а зачем ты таким страдаешь, почему нельзя юзать Qt Xml ?
источник

Чb

Чувак_из_пятерочки b... in Qt
Да откуда я знаю) Наткнулся на вот эту проблему, хотел разобарться)
источник

v

vyacheslav@deepin:~$ in Qt
тебе лучше наверное регулярку сделать и ей поиск делать
источник

DK

Denis K in Qt
+++
источник

А

Ананданатх in Qt
Тут, возможно, дебаггер обрезает строку.  В QString точно можно больше 10к символов.
источник

v

vyacheslav@deepin:~$ in Qt
Тоже такая мысль была
источник