|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.10.2016, 10:55 | #1 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
Поиск слов в файле в Qt
Мне нужно написать программу:
Которая для заданного каталога файлов на диске находит файлы, содержащие заданное слово с использованием многопоточности. Программа должна вывести в столбик имена найденных файлов в алфавитном порядке. Я сделал в виде виджета, додал прогрес бар и т.д. Но наткнулся на проблему: 1) Выдает ошибку, но делал как в книжке: Професиональное програмирование Макс Шлее(стр 551) но в моему случаи не пашет. Тема:Обмен сообщениями, потоки и слоты, сигналы. Какую мне выдает ошибку: FindWordInFileThread.obj:-1: error: LNK2019: unresolved external symbol "public: void __cdecl FindWordInFileThread::complited(int )" (?complited@FindWordInFileThread@@Q EAAXH@Z) referenced in function "public: virtual void __cdecl FindWordInFileThread::run(void)" (?run@FindWordInFileThread@@UEAAXXZ ) та debug\FindFilesWidget.exe:-1: error: LNK1120: 1 unresolved externals я думаю оно кричит через этот код(но в книге работает), подскажите как решить проблему: Код:
Код:
Код:
Последний раз редактировалось stasJun; 17.10.2016 в 10:59. |
17.10.2016, 10:55 | #2 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
CPP файли:
Код:
Код:
|
17.10.2016, 10:56 | #3 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
Скрин програмы
|
17.10.2016, 11:09 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что в FindWordInFileThread.h?
Может быть вы сигнал complited объявили не в секции signals. Кстати, правильно это слово пишется как completed. И в Qt5 есть более удобный и безопасный (выдаст ошибку компиляции если указано неправильное имя и т.п.) способ подписки на сигналы. https://wiki.qt.io/New_Signal_Slot_Syntax
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
17.10.2016, 15:02 | #5 | |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
Цитата:
Код:
Код:
|
|
17.10.2016, 15:05 | #6 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
Архив проекта
|
17.10.2016, 15:41 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Q_OBJECT надо добавить.
Еще QFileInfo size возвращает int64 (qint64), а не int.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
17.10.2016, 15:46 | #8 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
int64 (qint64) и как это исправить?
Последний раз редактировалось stasJun; 17.10.2016 в 15:53. |
17.10.2016, 15:52 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
куда и всегда, в начало класса.
в completed заменить тип данных на qint64
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
17.10.2016, 15:54 | #10 | |
Пользователь
Регистрация: 17.10.2016
Сообщений: 95
|
Цитата:
и этот код походу тоже не работает(который названия кнопки изменяет (отмета и старт)): Кричит: QObject::connect: No such slot QProgressBar:rogressChanged(int) in Код:
Последний раз редактировалось stasJun; 17.10.2016 в 16:00. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск слов в файле | Stepan_P | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 0 | 25.12.2015 14:14 |
Поиск слов в текстовом файле | slipkos | Помощь студентам | 4 | 02.06.2013 19:18 |
Поиск симметричных слов в файле | Almost | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.01.2013 08:53 |
Поиск слов в файле | сушка | Общие вопросы по программированию, компьютерный форум | 1 | 08.04.2012 12:44 |
Поиск слов в текстовом файле | svt | Помощь студентам | 8 | 07.11.2009 19:56 |