![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Valentin |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 11.4.2011 Пользователь №: 2592 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне надо будет парсить большой XML, решил воспользоваться SAX. Раньше не брался за него. Рассмотрел пример SAX Bookmarks. Сделал как там:
наследовал XmlViewHandler (сам придумал название) от QXmlDefaultHandler реализовал основные методы Добавил поле, свой виджет, который уже тестировал - нормально работает сам по себе. На MainWindow добавил в меню QMenu fileMenu и добавил QAction openAct связав со слотом open() в open() по примеру QFileDialog беру имя файла, создаю виджет, создаю хендлер, ридер, setContentHandler(&handler) setErrorHandler(&handler), открываю файл, создаю источник QXmlInputSource xmlInputSource(file), и запускаю его парсиннг. Ни в каких строчках ошибок не выдает, но от одной ошибки избавиться так и не смог: collect2: ld returned 1 exit status Читал что подобная ошибка возникает при уже запущенной программе, но программа не запущена и не запускается. Даже после перезагрузки. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
xls |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 6.9.2010 Пользователь №: 2013 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Возможно, не линкуешь библиотеку QtXml
|
|
|
Valentin |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 11.4.2011 Пользователь №: 2592 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спс за подсказку. Обычно смотрел меседжи только в "сообщениях сборки", в "консоль сборки" не лазил.
Ошибка: Не заметил как скопировал функцию, которую забыл описать. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 21:29 |