Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: createTextNode() и строка
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Обработка XML
spike_by
Уважаемые, вот кусо кода:
QDomElement file = newcurve.toDocument().createElement("file");
            file.setAttribute("num",QString::number(i+1));
            newcurve.appendChild(file);

.......................................................................

QDomElement cir = file.toDocument().createElement("Cir");
            cir.appendChild(cir.toDocument().createTextNode(QString::fromStdString(cur.inFile.at(i))));            
            file.appendChild(cir);            

qDebug()<<"cir.text() : "<<(cir.text())<<" cur.inFile.at(i): "<<QString::fromStdString(cur.inFile.at(i));

а вот, что получается:

cir.text() :  "power/10yq045/idvg-0.cis"  cur.inFile.at(i):  "power/10yq045/idvg-0.cir"


Почему так? Что с последним символом?
SABROG
Выкладывай проект целиком, чтобы его собрать можно было через qmake. Ничего подозрительного я не вижу кроме использования QString::fromStdString(). Для теста сделай второй список, но уже с типом QString вместо std::string.
Litkevich Yuriy
Цитата(spike_by @ 22.2.2010, 21:45) *
Почему так? Что с последним символом?
а что собственно не так?
spike_by
Цитата(SABROG @ 22.2.2010, 23:36) *
Выкладывай проект целиком, чтобы его собрать можно было через qmake. Ничего подозрительного я не вижу кроме использования QString::fromStdString(). Для теста сделай второй список, но уже с типом QString вместо std::string.

там все сложно - очень много сторонних библиотек и пр. Выложить не получится(, точнее собрать)
Я так подозреваю на проблемы с памятью, хотя причин не вижу. Ссылки и указатели в данном фрагменте не используются....
spike_by
Кстати, вот, что еще выводится в консоли при закрытии программы:
*** glibc detected *** ./SpiceParamExtractor: double free or corruption (out): 0x0817c020 ***

SABROG
Значит пришло время поработать с отладчиком и наверное с valgrind'ом.
spike_by
Цитата(SABROG @ 23.2.2010, 12:45) *
Значит пришло время поработать с отладчиком и наверное с valgrind'ом.

беда в том, что пока с ним не работал.

Кстати, из исходников собрал KDE 4.5 под Debian Etch, скомпилял исходники и там ничего такого плохого нету. Все работает, как я хочу и никаких "double free or corruption" нету.
Неужели дело в QT (OpenSuse 11.2 QT 4.5.3-2.4.2)...
Kagami
Цитата(spike_by @ 23.2.2010, 13:59) *
Кстати, из исходников собрал KDE 4.5 под Debian Etch...

о_О Это как? Во-первых KDE 4.5 еще нет.
trdm
Цитата(Kagami @ 23.2.2010, 20:26) *
Цитата(spike_by @ 23.2.2010, 13:59) *
Кстати, из исходников собрал KDE 4.5 под Debian Etch...

о_О Это как? Во-первых KDE 4.5 еще нет.

Привет из будущего? Ладно новости загодя готовят, но что-бы КДЕ пекли впрок О_о...
spike_by
Цитата(Kagami @ 23.2.2010, 19:26) *
Цитата(spike_by @ 23.2.2010, 13:59) *
Кстати, из исходников собрал KDE 4.5 под Debian Etch...

о_О Это как? Во-первых KDE 4.5 еще нет.

Блин, опечатался)
Конечно же Qt 4.5! KDE тут не при чем.
spike_by
Решено:
QDomElement cir = doc.createElement("Cir"); 
                         cir.appendChild(doc.createTextNode(QString::fromStdString(cur.inFile.at(i))));
file.appendChild(cir);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.